/** * 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); } }
/** * @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'); } }
/** * 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')); }
/** * 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); }