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); } } }
function addEnumeration($element) { $enumvalue = eZEnumValue::create($this->ClassAttributeID, $this->ClassAttributeVersion, $element); $enumvalue->store(); $this->Enumerations = eZEnumValue::fetchAllElements($this->ClassAttributeID, $this->ClassAttributeVersion); }