public function __set($name, $value) { if ($this->_row->hasColumn($name)) { $this->_row->{$name} = $value; } else { parent::__set($name, $value); } }
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); }
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); }
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); }
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); } }