Example #1
0
 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];
 }