public function __construct($name) { $this->name = $name; $this->dir = __DIR__ . "/../pages/{$name}"; $this->moduleName = hyphenToCamelCase($name); $this->appJsFilePath = __DIR__ . "/../app.js"; }
/** * Hydrate l'objet * @param mixed[] $properties Tableau associatif de valeurs à affecter aux propriétés */ private function hydrate($properties) { foreach ($properties as $name => $value) { $name = 'set' . hyphenToCamelCase($name, true); $this->{$name}($value); } }
/** * EXTRACT PACKAGE ENTRY LABEL */ static function ExtractPackageEntry($report, $index, $value, $pck_entry, $exp_pck) { $results = []; for ($i = 0; $i < count($report->getPackageEntries()); $i++) { if ($report->getPackageEntries()[$i]->getExpensePackage()->{'get' . hyphenToCamelCase(strtolower($index))}() == $value) { $results[0] = $report->getPackageEntries()[$i]->{'get' . $pck_entry}(); $results[1] = $report->getPackageEntries()[$i]->getExpensePackage()->{'get' . $exp_pck}(); } } return $results; }
/** * Méthode de récupération de l'URL. * Permet le découpage d'URL et le vidage de la superglobale $_GET. * Destinée à être utilisée uniquement par la classe Main. * @return mixed[] */ private static function GetRequest() { if (empty($_GET['page']) || $_GET['page'] === '') { self::$url = 'home/login'; // Default } else { self::$url = $_GET['page']; } $url = explode('/', self::$url); $class = hyphenToCamelCase(array_shift($url)); $method = hyphenToCamelCase(array_shift($url)); $params = $url; return [$class, $method, $params]; }