Example #1
0
 /**
  * 
  * @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);
 }
Example #2
0
 /**
  * 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);
 }
Example #3
0
 /**
  * 
  * 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);
 }