/** * 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 MeYoutube\Model\Table\VideosCategoriesTable::getTreeList() */ public function beforeFilter(\Cake\Event\Event $event) { parent::beforeFilter($event); if ($this->request->isAction(['add', 'edit'])) { //Gets and sets categories $this->set('categories', $categories = $this->VideosCategories->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 void * @uses MeCms\Controller\AppController::beforeFilter() * @uses MeCms\Model\Table\VideosCategoriesTable::getList() * @uses MeCms\Model\Table\VideosCategoriesTable::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->Videos->Categories->getList(); $users = $this->Videos->Users->getList(); } elseif ($this->request->isAction(['add', 'edit'])) { $categories = $this->Videos->Categories->getTreeList(); $users = $this->Videos->Users->getActiveList(); } //Checks for categories if (isset($categories) && empty($categories)) { $this->Flash->alert(__d('me_cms', 'You must first create a category')); $this->redirect(['controller' => 'VideosCategories', 'action' => 'index']); } if (!empty($categories)) { $this->set(compact('categories')); } if (!empty($users)) { $this->set(compact('users')); } }
/** * 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'); }