예제 #1
0
 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);
 }
예제 #2
0
파일: ezenumtype.php 프로젝트: legende91/ez
 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;
 }
예제 #3
0
 static function storeObjectEnumeration($contentObjectAttributeID, $contentObjectAttributeVersion, $enumID, $enumElement, $enumValue)
 {
     $enumobjectvalue = eZEnumObjectValue::create($contentObjectAttributeID, $contentObjectAttributeVersion, $enumID, $enumElement, $enumValue);
     $enumobjectvalue->store();
 }