function languageMatrixDefinition() { $matrixDefinition = new eZMatrixDefinition(); $matrixDefinition->addColumn("Site URL", "site_url"); $matrixDefinition->addColumn("Siteaccess", "siteaccess"); $matrixDefinition->addColumn("Language name", "language_name"); $matrixDefinition->decodeClassAttribute($matrixDefinition->xmlString()); return $matrixDefinition; }
function unserializeContentClassAttribute($classAttribute, $attributeNode, $attributeParametersNode) { $defaultName = $attributeParametersNode->getElementsByTagName('default-name')->item(0)->textContent; $defaultRowCount = $attributeParametersNode->getElementsByTagName('default-row-count')->item(0)->textContent; $classAttribute->setAttribute('data_text1', $defaultName); $classAttribute->setAttribute('data_int1', $defaultRowCount); $matrixDefinition = new eZMatrixDefinition(); $columnsNode = $attributeParametersNode->getElementsByTagName('columns')->item(0); $columnsList = $columnsNode->getElementsByTagName('column'); foreach ($columnsList as $columnNode) { $columnName = $columnNode->getAttribute('name'); $columnIdentifier = $columnNode->getAttribute('identifier'); $matrixDefinition->addColumn($columnName, $columnIdentifier); } $classAttribute->setContent($matrixDefinition); }