/** * @inheritdoc */ public function __unset($name) { if ($this->hasAttribute($name)) { unset($this->_attributes[$name]); return true; } return parent::__unset($name); }
/** * @inheritdoc */ public function __construct($dataSource, $context = false) { foreach ($dataSource->models as $item) { $this->add($item); } $this->direction = $dataSource->direction; $this->context = $context; parent::__construct(); }
/** * @inheritdoc */ public function __isset($name) { if (array_key_exists($name, $this->_options)) { return isset($this->_options[$name]); } elseif (array_key_exists($name, $this->_defaultOptions)) { return isset($this->_defaultOptions[$name]); } return parent::__get($name); }
/** * @inheritdoc */ public function init() { parent::init(); if (!is_null($this->default) && !$this->model->isAttributeChanged($this->field)) { $this->model->{$this->field} = $this->default; } if (in_array($this->field, $this->possiblePrimaryKeys)) { $this->required = true; } }