/**
  * Called before the controller action.
  * You can use this method to perform logic that needs to happen before
  *  each controller action.
  * @param \Cake\Event\Event $event An Event instance
  * @return void
  * @uses MeCms\Controller\AppController::beforeFilter()
  * @uses MeCms\Model\Table\UsersGroupsTable::getList()
  */
 public function beforeFilter(\Cake\Event\Event $event)
 {
     parent::beforeFilter($event);
     if ($this->request->isAction(['index', 'add', 'edit'])) {
         $this->set('groups', $this->Users->Groups->getList());
     }
 }
 /**
  * Called before the controller action.
  * You can use this method to perform logic that needs to happen before
  *  each controller action.
  * @param \Cake\Event\Event $event An Event instance
  * @return void
  * @uses MeCms\Controller\AppController::beforeFilter()
  * @uses MeCms\Model\Table\PagesCategoriesTable::getTreeList()
  */
 public function beforeFilter(\Cake\Event\Event $event)
 {
     parent::beforeFilter($event);
     if ($this->request->isAction(['add', 'edit'])) {
         $this->set('categories', $this->PagesCategories->getTreeList());
     }
 }
 /**
  * Called before the controller action.
  * You can use this method to perform logic that needs to happen before
  *  each controller action.
  * @param \Cake\Event\Event $event An Event instance
  * @return \Cake\Network\Response|null|void
  * @uses MeCms\Controller\AppController::beforeFilter()
  */
 public function beforeFilter(\Cake\Event\Event $event)
 {
     parent::beforeFilter($event);
     //Checks if the user is already logged in
     if (!$this->request->isAction('logout') && $this->Auth->isLogged()) {
         return $this->redirect(['_name' => 'dashboard']);
     }
 }
 /**
  * Called before the controller action.
  * You can use this method to perform logic that needs to happen before
  *   each controller action.
  * @param \Cake\Event\Event $event An Event instance
  * @return \Cake\Network\Response|null|void
  * @uses MeCms\Controller\AppController::beforeFilter()
  * @uses MeCms\Model\Table\PhotosAlbums::getList()
  */
 public function beforeFilter(\Cake\Event\Event $event)
 {
     parent::beforeFilter($event);
     if ($this->request->isAction(['index', 'edit', 'upload'])) {
         //Gets albums
         $albums = $this->Photos->Albums->getList();
         //Checks for albums
         if (empty($albums) && !$this->request->isIndex()) {
             $this->Flash->alert(__d('me_cms', 'You must first create an album'));
             return $this->redirect(['controller' => 'PhotosAlbums', 'action' => 'index']);
         }
         $this->set(compact('albums'));
     }
 }
 /**
  * Called before the controller action.
  * You can use this method to perform logic that needs to happen before
  *   each controller action.
  * @param \Cake\Event\Event $event An Event instance
  * @return \Cake\Network\Response|null|void
  * @uses MeCms\Controller\AppController::beforeFilter()
  * @uses MeCms\Model\Table\BannersPositions::getList()
  */
 public function beforeFilter(\Cake\Event\Event $event)
 {
     parent::beforeFilter($event);
     if ($this->request->isAction(['index', 'edit', 'upload'])) {
         //Gets positions
         $positions = $this->Banners->Positions->getList();
         //Checks for positions
         if (empty($positions) && !$this->request->isIndex()) {
             $this->Flash->alert(__d('me_cms', 'You must first create a banner position'));
             return $this->redirect(['controller' => 'BannersPositions', 'action' => 'index']);
         }
         $this->set(compact('positions'));
     }
 }
 /**
  * Called before the controller action.
  * You can use this method to perform logic that needs to happen before
  *  each controller action.
  * @param \Cake\Event\Event $event An Event instance
  * @return \Cake\Network\Response|null|void
  * @uses MeCms\Controller\AppController::beforeFilter()
  * @uses MeCms\Model\Table\PagesCategoriesTable::getList()
  * @uses MeCms\Model\Table\PagesCategoriesTable::getTreeList()
  * @uses MeCms\Model\Table\UsersTable::getActiveList()
  * @uses MeCms\Model\Table\UsersTable::getList()
  */
 public function beforeFilter(\Cake\Event\Event $event)
 {
     parent::beforeFilter($event);
     if ($this->request->isIndex()) {
         $categories = $this->Pages->Categories->getList();
     } elseif ($this->request->isAction(['add', 'edit'])) {
         $categories = $this->Pages->Categories->getTreeList();
     }
     //Checks for categories
     if (isset($categories) && empty($categories) && !$this->request->isIndex()) {
         $this->Flash->alert(__d('me_cms', 'You must first create a category'));
         return $this->redirect(['controller' => 'PagesCategories', 'action' => 'index']);
     }
     if (!empty($categories)) {
         $this->set(compact('categories'));
     }
 }
 /**
  * Called before the controller action.
  * You can use this method to perform logic that needs to happen before
  *  each controller action.
  * @param \Cake\Event\Event $event An Event instance
  * @return void
  * @see http://api.cakephp.org/3.3/class-Cake.Controller.Controller.html#_beforeFilter
  * @uses MeCms\Controller\AppController::beforeFilter()
  */
 public function beforeFilter(\Cake\Event\Event $event)
 {
     parent::beforeFilter($event);
     $this->Auth->deny('preview');
 }