/** * * @param string $key * @param mixed $value * */ public function set($key, $value) { if ($value instanceof \Closure) { return $this->set($key, $value()); } return parent::set($key, $value); }
/** * Adds filter * * @param string $filter * @return self * */ public function add($filter) { if (!$filter instanceof Filter) { throw new \InvalidArgumentException('Argument expected filter'); } return parent::add($filter); }
/** * * Overwrites delete method. Check if procteded are added * * @param array $items * @return self * */ public function setItems(array $items) { $this->checkForProtected($items); return parent::setItems($items); }