From 925eb88b45d87db5c03ca3df3a13d8575f258988 Mon Sep 17 00:00:00 2001 From: xue <> Date: Sun, 30 Sep 2007 00:49:07 +0000 Subject: Change of AR due to introduction of column mapping. --- framework/Data/ActiveRecord/Relations/TActiveRecordBelongsTo.php | 6 +++--- framework/Data/ActiveRecord/Relations/TActiveRecordHasMany.php | 2 +- .../Data/ActiveRecord/Relations/TActiveRecordHasManyAssociation.php | 4 ++-- framework/Data/ActiveRecord/Relations/TActiveRecordHasOne.php | 4 ++-- framework/Data/ActiveRecord/Relations/TActiveRecordRelation.php | 6 +++--- .../Data/ActiveRecord/Relations/TActiveRecordRelationContext.php | 4 ++-- .../Data/ActiveRecord/Scaffold/InputBuilder/TScaffoldInputBase.php | 6 +++--- framework/Data/ActiveRecord/Scaffold/TScaffoldBase.php | 4 ++-- 8 files changed, 18 insertions(+), 18 deletions(-) (limited to 'framework/Data') diff --git a/framework/Data/ActiveRecord/Relations/TActiveRecordBelongsTo.php b/framework/Data/ActiveRecord/Relations/TActiveRecordBelongsTo.php index 5d20476c..d7278d64 100644 --- a/framework/Data/ActiveRecord/Relations/TActiveRecordBelongsTo.php +++ b/framework/Data/ActiveRecord/Relations/TActiveRecordBelongsTo.php @@ -101,7 +101,7 @@ class TActiveRecordBelongsTo extends TActiveRecordRelation { if(count($collections[$hash]) > 1) throw new TActiveRecordException('ar_belongs_to_multiple_result'); - $source->{$prop} = $collections[$hash][0]; + $source->setColumnValue($prop, $collections[$hash][0]); } } @@ -112,7 +112,7 @@ class TActiveRecordBelongsTo extends TActiveRecordRelation public function updateAssociatedRecords() { $obj = $this->getContext()->getSourceRecord(); - $fkObject = $obj->{$this->getContext()->getProperty()}; + $fkObject = $obj->getColumnValue($this->getContext()->getProperty()); $registry = $fkObject->getRecordManager()->getObjectStateRegistry(); if($registry->shouldPersistObject($fkObject)) { @@ -122,7 +122,7 @@ class TActiveRecordBelongsTo extends TActiveRecordRelation $source = $this->getSourceRecord(); $fkeys = $this->findForeignKeys($source, $fkObject); foreach($fkeys as $srcKey => $fKey) - $source->{$srcKey} = $fkObject->{$fKey}; + $source->setColumnValue($srcKey, $fkObject->getColumnValue($fKey)); return true; } } diff --git a/framework/Data/ActiveRecord/Relations/TActiveRecordHasMany.php b/framework/Data/ActiveRecord/Relations/TActiveRecordHasMany.php index fea78e36..cbba3ebd 100644 --- a/framework/Data/ActiveRecord/Relations/TActiveRecordHasMany.php +++ b/framework/Data/ActiveRecord/Relations/TActiveRecordHasMany.php @@ -105,7 +105,7 @@ class TActiveRecordHasMany extends TActiveRecordRelation if($registry->shouldPersistObject($fkObjects[$i])) { foreach($fkeys as $fKey => $srcKey) - $fkObjects[$i]->{$fKey} = $source->{$srcKey}; + $fkObjects[$i]->setColumnValue($fKey, $source->getColumnValue($srcKey)); $success = $fkObjects[$i]->save() && $success; } } diff --git a/framework/Data/ActiveRecord/Relations/TActiveRecordHasManyAssociation.php b/framework/Data/ActiveRecord/Relations/TActiveRecordHasManyAssociation.php index 7e942e67..0e176607 100644 --- a/framework/Data/ActiveRecord/Relations/TActiveRecordHasManyAssociation.php +++ b/framework/Data/ActiveRecord/Relations/TActiveRecordHasManyAssociation.php @@ -215,7 +215,7 @@ class TActiveRecordHasManyAssociation extends TActiveRecordRelation { $i=0; foreach($foreignKeys as $ref=>$fk) - $obj->{$ref} = $row[$this->_association_columns[$i++]]; + $obj->setColumnValue($ref, $row[$this->_association_columns[$i++]]); } return $obj; } @@ -372,7 +372,7 @@ class TActiveRecordHasManyAssociation extends TActiveRecordRelation { $data=array(); foreach($foreignKeys as $name=>$fKey) - $data[$name] = $fkObject->{$fKey}; + $data[$name] = $fkObject->getColumnValue($fKey); return $data; } } diff --git a/framework/Data/ActiveRecord/Relations/TActiveRecordHasOne.php b/framework/Data/ActiveRecord/Relations/TActiveRecordHasOne.php index 375c38ef..b22428ae 100644 --- a/framework/Data/ActiveRecord/Relations/TActiveRecordHasOne.php +++ b/framework/Data/ActiveRecord/Relations/TActiveRecordHasOne.php @@ -116,7 +116,7 @@ class TActiveRecordHasOne extends TActiveRecordRelation { if(count($collections[$hash]) > 1) throw new TActiveRecordException('ar_belongs_to_multiple_result'); - $source->{$prop} = $collections[$hash][0]; + $source->setColumnValue($prop, $collections[$hash][0]); } } @@ -133,7 +133,7 @@ class TActiveRecordHasOne extends TActiveRecordRelation $source = $this->getSourceRecord(); $fkeys = $this->findForeignKeys($fkObject, $source); foreach($fkeys as $fKey => $srcKey) - $fkObject->{$fKey} = $source->{$srcKey}; + $fkObject->setColumnValue($fKey, $source->getColumnValue($srcKey)); return $fkObject->save(); } return true; diff --git a/framework/Data/ActiveRecord/Relations/TActiveRecordRelation.php b/framework/Data/ActiveRecord/Relations/TActiveRecordRelation.php index de6e5331..5a3ea50e 100644 --- a/framework/Data/ActiveRecord/Relations/TActiveRecordRelation.php +++ b/framework/Data/ActiveRecord/Relations/TActiveRecordRelation.php @@ -110,7 +110,7 @@ abstract class TActiveRecordRelation { $ids=array(); foreach($properties as $property) - $ids[] = is_object($obj) ? $obj->{$property} : $obj[$property]; + $ids[] = is_object($obj) ? $obj->getColumnValue($property) : $obj[$property]; return sprintf('%x',crc32(serialize($ids))); } @@ -142,7 +142,7 @@ abstract class TActiveRecordRelation { $value = array(); foreach($keys as $name) - $value[] = $result->{$name}; + $value[] = $result->getColumnValue($name); $values[] = $value; } return $values; @@ -190,7 +190,7 @@ abstract class TActiveRecordRelation { $hash = $this->getObjectHash($source, $properties); $prop = $this->getContext()->getProperty(); - $source->{$prop} = isset($collections[$hash]) ? $collections[$hash] : array(); + $source->setColumnValue($prop, isset($collections[$hash]) ? $collections[$hash] : array()); } } diff --git a/framework/Data/ActiveRecord/Relations/TActiveRecordRelationContext.php b/framework/Data/ActiveRecord/Relations/TActiveRecordRelationContext.php index c9b47d12..189d2c5e 100644 --- a/framework/Data/ActiveRecord/Relations/TActiveRecordRelationContext.php +++ b/framework/Data/ActiveRecord/Relations/TActiveRecordRelationContext.php @@ -74,7 +74,7 @@ class TActiveRecordRelationContext public function getPropertyValue() { $obj = $this->getSourceRecord(); - return $obj->{$this->getProperty()}; + return $obj->getColumnValue($this->getProperty()); } /** @@ -185,7 +185,7 @@ class TActiveRecordRelationContext if(($updateBelongsTo && $belongsTo) || (!$updateBelongsTo && !$belongsTo)) { $obj = $this->getSourceRecord(); - if(!$this->isEmptyFkObject($obj->{$property})) + if(!$this->isEmptyFkObject($obj->getColumnValue($property))) { $context = new self($this->getSourceRecord(),$property); $success = $context->getRelationHandler()->updateAssociatedRecords() && $success; diff --git a/framework/Data/ActiveRecord/Scaffold/InputBuilder/TScaffoldInputBase.php b/framework/Data/ActiveRecord/Scaffold/InputBuilder/TScaffoldInputBase.php index 1df0910b..f189e642 100644 --- a/framework/Data/ActiveRecord/Scaffold/InputBuilder/TScaffoldInputBase.php +++ b/framework/Data/ActiveRecord/Scaffold/InputBuilder/TScaffoldInputBase.php @@ -68,7 +68,7 @@ class TScaffoldInputBase if($this->getIsEnabled($column, $record)) { $prop = $column->getColumnId(); - $record->{$prop} = $this->getControlValue($item->_input, $column, $record); + $record->setColumnValue($prop, $this->getControlValue($item->_input, $column, $record)); } } @@ -80,7 +80,7 @@ class TScaffoldInputBase protected function getRecordPropertyValue($column, $record) { - $value = $record->{$column->getColumnId()}; + $value = $record->getColumnValue($column->getColumnId()); if($column->getDefaultValue()!==TDbTableColumn::UNDEFINED_VALUE && $value===null) return $column->getDefaultValue(); else @@ -89,7 +89,7 @@ class TScaffoldInputBase protected function setRecordPropertyValue($item, $record, $input) { - $record->{$item->getCustomData()} = $input->getText(); + $record->setColumnValue($item->getCustomData(), $input->getText()); } protected function createControl($container, $column, $record) diff --git a/framework/Data/ActiveRecord/Scaffold/TScaffoldBase.php b/framework/Data/ActiveRecord/Scaffold/TScaffoldBase.php index 503bbb5e..c233cab4 100644 --- a/framework/Data/ActiveRecord/Scaffold/TScaffoldBase.php +++ b/framework/Data/ActiveRecord/Scaffold/TScaffoldBase.php @@ -55,7 +55,7 @@ abstract class TScaffoldBase extends TTemplateControl { $data = array(); foreach($this->getTableInfo()->getColumns() as $name=>$column) - $data[] = $record->{$name}; + $data[] = $record->getColumnValue($name); return $data; } @@ -68,7 +68,7 @@ abstract class TScaffoldBase extends TTemplateControl foreach($this->getTableInfo()->getColumns() as $name=>$column) { if($column->getIsPrimaryKey()) - $data[] = $record->{$name}; + $data[] = $record->getColumnValue($name); } return $data; } -- cgit v1.2.3