Example #1
0
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;
}
Example #2
0
 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);
 }