Ejemplo n.º 1
0
 static function fetchAllElements($classAttributeID, $version, $asObject = true)
 {
     if ($classAttributeID === null) {
         return array();
     }
     return eZPersistentObject::fetchObjectList(eZEnumValue::definition(), null, array("contentclass_attribute_id" => $classAttributeID, "contentclass_attribute_version" => $version), null, null, $asObject);
 }
Ejemplo n.º 2
0
 function unserializeContentClassAttribute($classAttribute, $attributeNode, $attributeParametersNode)
 {
     $isOption = strtolower($attributeParametersNode->getAttribute('is-option')) == 'true';
     $isMultiple = strtolower($attributeParametersNode->getAttribute('is-multiple')) == 'true';
     $classAttribute->setAttribute(self::IS_OPTION_FIELD, $isOption);
     $classAttribute->setAttribute(self::IS_MULTIPLE_FIELD, $isMultiple);
     $enum = new eZEnum($classAttribute->attribute('id'), $classAttribute->attribute('version'));
     $elementListNode = $attributeParametersNode->getElementsByTagName('elements')->item(0);
     if ($elementListNode) {
         $elementList = $elementListNode->getElementsByTagName('element');
         foreach ($elementList as $element) {
             $elementID = $element->getAttribute('id');
             $elementName = $element->getAttribute('name');
             $elementValue = $element->getAttribute('value');
             $value = eZEnumValue::create($classAttribute->attribute('id'), $classAttribute->attribute('version'), $elementName);
             $value->setAttribute('enumvalue', $elementValue);
             $value->store();
             $enum->addEnumerationValue($value);
         }
     }
 }
Ejemplo n.º 3
0
 function removeEnumeration($id, $enumid, $version)
 {
     eZEnumValue::removeByID($enumid, $version);
     $this->Enumerations = eZEnumValue::fetchAllElements($id, $version);
 }