Ejemplo n.º 1
0
 public function __set($name, $value)
 {
     if ($this->_row->hasColumn($name)) {
         $this->_row->{$name} = $value;
     } else {
         parent::__set($name, $value);
     }
 }
Ejemplo n.º 2
0
 public function __set($name, $value)
 {
     if ($this->_model->getOwnColumns() && !in_array($name, $this->_model->getOwnColumns())) {
         parent::__set($name, $value);
         return;
     }
     $n = $this->_transformColumnName($name);
     $this->_item->{$n} = $value;
     $this->_postSet($name, $value);
 }
Ejemplo n.º 3
0
 public function __set($name, $value)
 {
     if (in_array($name, $this->_model->getExprColumns()) || $this->_model->getOwnColumns() && !in_array($name, $this->_model->getOwnColumns())) {
         parent::__set($name, $value);
         return;
     }
     $n = $this->_transformColumnName($name);
     if ($this->{$name} !== $value) {
         $this->_setDirty($name);
     }
     $this->_data[$n] = $value;
     $this->_postSet($name, $value);
 }
Ejemplo n.º 4
0
 public function __set($name, $value)
 {
     if ($name == 'id') {
         throw new Kwf_Exception('unable to change id');
     }
     $mapping = $this->_model->getUnionColumnMapping();
     $columns = get_class_vars($mapping);
     $columns = $columns['columns'];
     if (in_array($name, $columns)) {
         $name = $this->_sourceRow->getModel()->getColumnMapping($mapping, $name);
         $this->_sourceRow->{$name} = $value;
         return;
     }
     return parent::__set($name, $value);
 }
Ejemplo n.º 5
0
 public function __set($name, $value)
 {
     $n = $this->_transformColumnName($name);
     if (isset($this->_row->{$n})) {
         if (is_array($value) || is_object($value)) {
             $value = 'kwfSerialized' . serialize($value);
         }
         $value = $this->getModel()->convertValueType($name, $value);
         // scheis php... bei $this->$name sucht er nur nach einem property
         // und vergisst, dass es __get() auch gibt
         if ($this->__get($name) !== $value) {
             $this->_setDirty($name);
         }
         $this->_row->{$n} = $value;
     } else {
         parent::__set($name, $value);
     }
 }