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