Jarves\Admin\AdminAssets::addSessionScripts PHP Method

addSessionScripts() public method

public addSessionScripts ( )
    public function addSessionScripts()
    {
        $response = $this->pageStack->getPageResponse();
        $session = array();
        $session['userId'] = null;
        $session['lang'] = 'en';
        if ($this->pageStack->getSession() && $this->pageStack->getSession()->has('admin_language')) {
            $session['lang'] = $this->pageStack->getSession()->get('admin_language');
        }
        $session['access'] = $this->acl->check(ACLRequest::create('jarves/entryPoint', ['path' => '/admin']));
        if ($this->pageStack->isLoggedIn()) {
            $user = $this->pageStack->getUser();
            $session['userId'] = $user->getId();
            $session['username'] = $user->getUsername();
            $session['lastLogin'] = $user->getLastLogin();
            $session['firstName'] = $user->getFirstName();
            $session['lastName'] = $user->getLastName();
            //            $email = $user->getEmail();
            //            $session['emailMd5'] = $email ? md5(strtolower(trim($email))) : null;
            $session['imagePath'] = $user->getImagePath();
        }
        $session['token'] = get_class($this->pageStack->getToken());
        $css = 'window._session = ' . json_encode($session) . ';';
        $response->addJs($css);
    }

Usage Example

Example #1
0
 /**
  * @ApiDoc(
  *  section="Administration",
  *  description="Show the login page of the administration"
  * )
  *
  * @Rest\Get("%jarves_admin_prefix%")
  * @param Request $request
  *
  * @return \Jarves\PageResponse
  */
 public function showLoginAction(Request $request)
 {
     /** @var PageStack $pageStack */
     $pageStack = $this->get('jarves.page_stack');
     /** @var Jarves $jarves */
     $jarves = $this->get('jarves');
     /** @var ACL $acl */
     $acl = $this->get('jarves.acl');
     /** @var JarvesConfig $jarvesConfig */
     $jarvesConfig = $this->get('jarves.config');
     $adminAssets = new AdminAssets($jarves, $pageStack, $acl);
     $adminAssets->addMainResources();
     $adminAssets->addLanguageResources();
     $adminAssets->addSessionScripts();
     $response = $pageStack->getPageResponse();
     $response->addJs("\n        tinymce.baseURL =  _path+'bundles/jarves/tinymce',\n        window.addEvent('domready', function(){\n            jarves.adminInterface = new jarves.AdminInterface();\n        });\n");
     $response->setResourceCompression(false);
     $response->setDomainHandling(false);
     $response->setRenderFrontPage(false);
     $response->setTitle($jarvesConfig->getSystemConfig()->getSystemTitle() . ' | Jarves Administration');
     $response->prepare($request);
     return $response;
 }