29 $q =
"SELECT DISTINCT(a.value) FROM il_bibl_data AS d
30JOIN il_bibl_entry AS e ON e.data_id = d.id
31JOIN il_bibl_attribute AS a on a.entry_id = e.id
32WHERE a.name = %s AND d.id = %s";
34 $res =
$DIC->database()->queryF($q, [
'text',
'integer'], [
65 $type_id = $this->field_factory->getType()->getId();
68 if (!$attribute->getName()) {
71 $field = $this->field_factory->findOrCreateFieldByTypeAndIdentifier($type_id, $attribute->getName());
72 $position = (int) $field->getPosition();
73 $position = $position ? $position : $max + 1;
75 $max = ($position > $max ? $position : $max);
76 $sorted[$position] = $attribute;
91 $ilBiblAttribute->setName(
$name);
92 $ilBiblAttribute->setValue($value);
93 $ilBiblAttribute->setEntryId($entry_id);
94 $ilBiblAttribute->store();
96 $this->field_factory->findOrCreateFieldOfAttribute($ilBiblAttribute);
static where($where, $operator=null)
An exception for terminatinating execution or to throw for unit testing.
Class ilBiblAttributeFactory.
getAttributesForEntry(ilBiblEntryInterface $entry)
@inheritDoc
createAttribute($name, $value, $entry_id)
@inheritDoc
__construct(ilBiblFieldFactoryInterface $field_factory)
getPossibleValuesForFieldAndObject(ilBiblFieldInterface $field, $object_id)
@inheritDoc
Interface ilBiblAttributeFactoryInterface.
sortAttributes(array $attributes)
Interface ilBiblEntryInterface.
Interface ilBiblFieldFactoryInterface.
Interface ilBiblEntryInterface.
foreach($_POST as $key=> $value) $res