}
$ret = array(
- ' public function setTableDefinition()',
+ ' public static function setTableDefinition(IPF_ORM_Table $table)',
' {',
- ' $table = $this->getTable();',
);
if (isset($definition['inheritance']['type']) && $definition['inheritance']['type'] == 'concrete')
- $ret[] = " parent::setTableDefinition();";
+ $ret[] = ' parent::setTableDefinition($table);';
if (isset($definition['tableName']) && !empty($definition['tableName']))
$ret[] = " ".'$table->setTableName(\''. $definition['tableName'].'\');';
$this->initParents($name);
// create database table
- $record = new $name($this);
- $record->setTableDefinition();
+ $name::setTableDefinition($this);
$this->columnCount = count($this->_columns);
$this->initIdentifier();
+ $record = new $name($this);
$record->setUp();
$this->_filters[] = new IPF_ORM_Record_Filter_Standard();