public function GetResourceObject() { $context = new \Puzzlout\Framework\Core\Context($this->app); $route = \Puzzlout\Framework\Core\Router::Init($this->app)->currentRoute(); $culture = $context->GetCultureLang() . "_" . $context->GetCultureRegion(); $resxController = new \Puzzlout\Framework\Core\ResourceManagers\ControllerResxBase($this->app); $resxController->Instantiate(array(\Puzzlout\Framework\Core\ResourceManagers\ResourceBase::ModuleKey => $route->module(), \Puzzlout\Framework\Core\ResourceManagers\ResourceBase::ActionKey => $route->action(), \Puzzlout\Framework\Core\ResourceManagers\ResourceBase::CultureKey => $culture)); return $resxController; }
/** * Add the context the variables that are used to generated the output from the Views. */ public function AddGlobalAppVariables() { $context = new Context($this->app); $culture = $context->GetCultureLang() . "_" . $context->GetCultureRegion(); $this->page()->addVar('culture', $culture); $user = $this->app()->user->getAttribute(\Puzzlout\Framework\Enums\SessionKeys::UserConnected); $this->page()->addVar('user', $user[0]); $this->page()->addVar(Router::CurrentRouteVarKey, Router::Init($this->app)->currentRoute()); }
/** * * @param string $key * @return string */ public function getControllerResx($key) { $route = Router::Init($this->app)->currentRoute(); $resource = $this->ControllerResources[$this->context->GetCultureID()][$route->module()][$route->action()][$key][F_controller_resource::F_CONTROLLER_RESOURCE_VALUE]; return $resource; }