/** * * @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); }
/** * Overwrites delete method. Check if procteded are added * * @param string $key * @param mixed $value * @return self * @throws \UnexpectedValueException * */ public function set($key, $value) { if ($this->isProtected($key)) { throw new \UnexpectedValueException("Cannot set value in protected '{$key}' item"); } return parent::set($key, $value); }