Exemplo n.º 1
0
 /**
  *
  * @return UserModel 
  */
 public static function getLoggedIn()
 {
     if (!isset(self::$_user)) {
         $session = new Session('user');
         if ($session->has('model')) {
             $user = $session->getModel('model');
             self::$_user = $user;
         } else {
             self::$_user = false;
         }
     }
     return self::$_user;
 }
Exemplo n.º 2
0
 /**
  * 
  * @param array $viewParams
  * @param boolean|string $persist
  * @return Ajde_Collection_View
  */
 public function getCollectionView($viewParams = array(), $persist = 'auto')
 {
     if (!$this->getCollection()->hasView()) {
         $viewSession = new Session('AC.Crud.View');
         $sessionName = $this->getSessionName();
         if ($viewSession->has($sessionName)) {
             $crudView = $viewSession->get($sessionName);
         } else {
             $crudView = new View($sessionName, $this->getOption('list.view', array()));
             $crudView->setColumns($this->getOption('list.show', $this->getFieldNames()));
         }
         // somehow, when altering crudView, the instance in the session gets updated as well, and we don't want that
         $crudView = clone $crudView;
         if (empty($viewParams)) {
             $viewParams = Ajde::app()->getRequest()->getParam('view', array());
             // if we have params, but no columns, assume a reset
             if (!empty($viewParams) && !isset($viewParams['columns'])) {
                 $viewParams['columns'] = $this->getOption('list.show', $this->getFieldNames());
             }
         }
         $crudView->setOptions($viewParams);
         if ($persist == 'auto' && $this->getOperation() == 'list' || $persist === true) {
             $viewSession->set($sessionName, $crudView);
         }
         $this->getCollection()->setView($crudView);
     }
     return $this->getCollection()->getView();
 }
Exemplo n.º 3
0
 private static function _getTokenDictionary(&$session = null)
 {
     if (!isset($session)) {
         $session = new Session('AC.Form');
     }
     $tokenDictionary = $session->has('formTokens') ? $session->get('formTokens') : array();
     if (!is_array($tokenDictionary)) {
         $tokenDictionary = array();
     }
     return $tokenDictionary;
 }