static function fetchAllElements($contentObjectAttributeID, $contentObjectAttributeVersion, $asObject = true) { return eZPersistentObject::fetchObjectList(eZEnumObjectValue::definition(), null, array("contentobject_attribute_id" => $contentObjectAttributeID, "contentobject_attribute_version" => $contentObjectAttributeVersion), null, null, $asObject); }
function serializeContentObjectAttribute($package, $contentObjectAttribute) { $contentObjectAttributeID = $contentObjectAttribute->attribute('id'); $contentObjectAttributeVersion = $contentObjectAttribute->attribute('version'); $node = $this->createContentObjectAttributeDOMNode($contentObjectAttribute); $enumElements = eZEnumObjectValue::fetchAllElements($contentObjectAttributeID, $contentObjectAttributeVersion); foreach ($enumElements as $enumElement) { $elementNode = $node->ownerDocument->createElement('enum-element'); $elementNode->setAttribute('id', $enumElement->attribute('enumid')); $elementNode->setAttribute('value', $enumElement->attribute('enumvalue')); $elementNode->setAttribute('element', $enumElement->attribute('enumelement')); $node->appendChild($elementNode); } return $node; }
static function storeObjectEnumeration($contentObjectAttributeID, $contentObjectAttributeVersion, $enumID, $enumElement, $enumValue) { $enumobjectvalue = eZEnumObjectValue::create($contentObjectAttributeID, $contentObjectAttributeVersion, $enumID, $enumElement, $enumValue); $enumobjectvalue->store(); }