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
 /**
  * @param string $name
  * @return mixed|void
  */
 public function __get($name)
 {
     try {
         return parent::__get($name);
     } catch (MissingPropertyException $e) {
         $namespaceTable = 'App\\Tables';
         $app = Config::get('app');
         if ($app && $app->namespace && isset($app->namespace['table'])) {
             $namespaceTable = $app->namespace['table'];
         }
         return $this->loadTable($namespaceTable . '\\' . ucfirst($name) . 'Table');
     }
 }
Exemple #3
0
 /**
  * Permet de tester la transformation bdd_name en bddName
  */
 public function testCamelCase()
 {
     $object = new Object();
     $this->assertSame('testCamelCase', $object->getCamelCase('test_camel_case'));
     $this->assertSame('test_camel_case', $object->getUnderscoreCase('testCamelCase'));
 }
Exemple #4
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 #5
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);
 }