cache = AdminPanel::getInstance()->getCache(); } public function setUrlArguments($args) { $this->urlArguments = $args; return $this; } protected function getUrlArguments() { return $this->urlArguments; } public function setModuleRoot($root) { $this->moduleRoot = $root; return $this; } protected function getModuleRoot() { return $this->moduleRoot; } protected function getHTTPGet(string $element, $default = null, $emptyAllowed = false) { return isset($_GET[$element]) && (!empty($_GET[$element]) || $emptyAllowed) ? $_GET[$element] : $default; } protected function getHTTPPost(string $element, $default = null, $emptyAllowed = false) { return isset($_POST[$element]) && (!empty($_POST[$element]) || $emptyAllowed) ? $_POST[$element] : $default; } protected function render($template, $args) { return AdminPanel::getInstance()->getTwig()->render($template, $args); } protected function getEM() { return AdminPanel::getInstance()->getEM(); } //TODO: implements functions and variables to add functionnalities to controllers }