/** * Permet de définir une nouvelle valeur disponible pour la suite * de l'application ou modifier une valeur existante. Effet temporaire * * @param string $name * @param mixed $value * @return mixed|void */ public function __set($name, $value) { try { parent::__set($name, $value); } catch (MissingPropertyException $e) { $this->offsetSet($name, $value); } }
/** * Permet de définir une nouvelle valeur disponible pour la suite * de l'application ou modifier une valeur existante. Effet temporaire * * @param string $name * @param mixed $value * @return mixed|void * @throws MissingPropertyException */ public function __set($name, $value) { if ($name === 'configs') { throw new MissingPropertyException('configs', 'Impossible to access configs field'); } return parent::__set($name, $value); }
/** * * * @param string $name * @param mixed $value * @return mixed */ public function __set($name, $value) { if (substr($name, -2) === 'At') { $methodName = 'set' . ucfirst($name); if (!$this->methodExist($methodName)) { $value = $this->getDateTime($value); } } return parent::__set($name, $value); }