From 27342d1e7f780612adceb9d09fa83b7a772852c8 Mon Sep 17 00:00:00 2001 From: Andrey Kutejko Date: Sat, 27 Jul 2013 23:48:59 +0300 Subject: [PATCH] make setTableDefinition a static method --- ipf/orm/import/builder.php | 5 ++--- ipf/orm/record/abstract.php | 2 +- ipf/orm/table.php | 4 ++-- 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/ipf/orm/import/builder.php b/ipf/orm/import/builder.php index 9cf200a..6e3bc0f 100644 --- a/ipf/orm/import/builder.php +++ b/ipf/orm/import/builder.php @@ -21,13 +21,12 @@ class IPF_ORM_Import_Builder } $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'].'\');'; diff --git a/ipf/orm/record/abstract.php b/ipf/orm/record/abstract.php index dc9f4a7..3276a67 100644 --- a/ipf/orm/record/abstract.php +++ b/ipf/orm/record/abstract.php @@ -4,7 +4,7 @@ abstract class IPF_ORM_Record_Abstract extends IPF_ORM_Access { protected $_table; - public function setTableDefinition() + public static function setTableDefinition(IPF_ORM_Table $table) { } diff --git a/ipf/orm/table.php b/ipf/orm/table.php index e91896a..aec975a 100644 --- a/ipf/orm/table.php +++ b/ipf/orm/table.php @@ -55,8 +55,7 @@ class IPF_ORM_Table extends IPF_ORM_Configurable implements Countable $this->initParents($name); // create database table - $record = new $name($this); - $record->setTableDefinition(); + $name::setTableDefinition($this); $this->columnCount = count($this->_columns); @@ -66,6 +65,7 @@ class IPF_ORM_Table extends IPF_ORM_Configurable implements Countable $this->initIdentifier(); + $record = new $name($this); $record->setUp(); $this->_filters[] = new IPF_ORM_Record_Filter_Standard(); -- 2.49.0