Example #1
0
 /**
  * @inheritdoc
  */
 public function __unset($name)
 {
     if ($this->hasAttribute($name)) {
         unset($this->_attributes[$name]);
         return true;
     }
     return parent::__unset($name);
 }
Example #2
0
 /**
  * @inheritdoc
  */
 public function __construct($dataSource, $context = false)
 {
     foreach ($dataSource->models as $item) {
         $this->add($item);
     }
     $this->direction = $dataSource->direction;
     $this->context = $context;
     parent::__construct();
 }
Example #3
0
 /**
  * @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);
 }
Example #4
0
 /**
  * @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;
     }
 }