/**
  *
  */
 protected function init()
 {
     parent::init();
     $profile = app()->registryService()->get('profile');
     list($profileType, $profileId) = $this->request->getList('profileType', 'profileId');
     if (empty($profile) && empty($profileType)) {
         $profile = app()->auth()->getViewer();
         app()->registryService()->set('profile', $profile);
     }
     if (null == $profile) {
         /**
          * check is numeric
          */
         if (preg_match('#^(\\d+)$#', $profileId)) {
             $profile = app()->find($profileType, $profileId);
         } else {
             $profile = app()->table($profileType)->select()->where('profile_name=?', (string) $profileId)->one();
         }
         app()->registryService()->set('profile', $profile);
     }
     /**
      *
      */
     $actionName = preg_replace('#\\W+#m', '_', strtolower($this->request->getActionName()));
     app()->assetService()->setTitle($profile->getTitle());
     app()->layouts()->setPageName($profile->getType() . '_profile_' . $actionName);
 }
예제 #2
0
 /**
  *
  */
 protected function init()
 {
     parent::init();
     if (!app()->auth()->logged()) {
         throw new AuthException("Login Required");
     }
 }
 /**
  *
  */
 protected function init()
 {
     parent::init();
     app()->layouts()->setPageName('user_settings');
     if (!app()->auth()->logged()) {
         throw new AuthorizationRestrictException("");
     }
     $this->view->assign(['viewer' => app()->auth()->getViewer()]);
 }