コード例 #1
0
ファイル: Acl.php プロジェクト: uaktags/lyraEngine
 /**
  * Instantiates the ACL
  * @param \Lyra\Interfaces\Container $container
  */
 public function __construct(\Lyra\Interfaces\Container &$container)
 {
     $this->container = $container;
     \Profiler::setTime('ACL::constructor');
     // is the player logged in?
     $sessionModel = \App::getModel('Session');
     \Profiler::setTime('ACL::_construct SessionModel loaded');
     $playerModel = \App::getModel('Player');
     \Profiler::setTime('ACL::_construct playerModel loaded');
     if ($sessionModel->isLoggedIn()) {
         $this->setPlayer($playerModel->find($sessionModel->getPlayerId()));
         \Profiler::setTime('ACL::_construct setPlayer to Loggedin');
     } else {
         $this->setPlayer($playerModel->findGuest());
         \Profiler::setTime('ACL::_construct setPlayer as Guest');
     }
     // lookup in cache for roles
     if (\Config::get('cache.use') === true && isset($container['cache']['acl_player_' . $this->player['player_id'] . '_roles'])) {
         $roles = \Cache::get('acl_player_' . $this->player['player_id'] . '_roles');
         \Profiler::setTime('ACL::_construct CacheUse is true, set roles');
     } else {
         $roles = \App::getModel('PlayerRole')->findAllForPlayer($this->player['player_id']);
         \Profiler::setTime('ACL::_construct CacheUse is false, set roles');
         if (\Config::get('cache.use') === true) {
             $container['cache']['acl_player_' . $this->player['player_id'] . '_roles'] = $roles;
         }
     }
     $this->addRoles($roles);
     \Profiler::setTime('ACL::_construct addRoles');
     $container['acl'] = $this;
 }
コード例 #2
0
ファイル: View.php プロジェクト: uaktags/lyraEngine
 public function __construct(\Lyra\Interfaces\Container $container)
 {
     $this->container = $container;
     $container['view'] = $this;
     $this->data = array();
     $this->registerHelpers();
     $this->loadData();
     $this->modPath = 'modules/';
     $this->themePath = 'themes/';
     //Always set by default
     $this->theme = \Config::get('site.theme');
     //Load from Config
     $this->adminTheme = \Config::get('site.adminTheme');
 }
コード例 #3
0
ファイル: App.php プロジェクト: uaktags/lyraEngine
 /**
  * Get a configuration value
  * @param string $variable
  * @return mixed
  */
 public function getConfig()
 {
     return \Config::getAll();
 }