*/ class ContentElementTable { var $Name; var $Fields; var $Filter; /** Standard constructor */ function ContentElementTable( $tableElement ) { $this->Name = trim( $tableElement->getAttribute( 'name' ) ); $tableFields = $tableElement->getElementsByTagName( 'field' ); $tableFields = $tableFields->toArray(); $this->Fields =array(); $this->IndexedFields =array(); foreach( $tableFields as $tablefieldElement ) { $field = new ContentElementTablefield( $tablefieldElement ); $this->Fields[] = $field; $this->IndexedFields[$field->Name] = $field; } $filterElement = $tableElement->getElementsByPath('filter', 1); if( $filterElement ) { $this->Filter = $filterElement->getText(); } } /** Retrieves one field based on the name * @param string Fieldname * @return object field */ function getField( $name ) { $ret_field = null; foreach( $this->Fields as $field ) { if ($field->Name == $name ) { $ret_field = $field; break; } } return $ret_field; } } ?>