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); }
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 removeEnumeration($id, $enumid, $version) { eZEnumValue::removeByID($enumid, $version); $this->Enumerations = eZEnumValue::fetchAllElements($id, $version); }