コード例 #1
0
ファイル: Controller.php プロジェクト: floxim/module-main
 public function doList()
 {
     $com = $this->getComponent();
     $this->onQueryReady(function ($e) use($com) {
         $e['query']->where('type', $com['keyword']);
     });
     return parent::doList();
 }
コード例 #2
0
ファイル: Controller.php プロジェクト: floxim/module-blog
 public function getFinder()
 {
     $finder = parent::getFinder();
     if (!fx::isAdmin()) {
         if ($own_comments = $this->getOwnComments()) {
             $finder->whereOr(array('is_moderated', 1), array('id', $own_comments));
         } else {
             $finder->where('is_moderated', 1);
         }
     }
     return $finder;
 }
コード例 #3
0
ファイル: Controller.php プロジェクト: floxim/module-user
 public function doFormCreate()
 {
     $this->onFormReady(function ($e) {
         unset($e['form']['fields']['is_published']);
         unset($e['form']['fields']['avatar']);
         unset($e['form']['fields']['is_admin']);
         $e['form']['fields']['email']['required'] = true;
         $e['form']['fields']['name']['required'] = true;
     });
     if ($this->getParam('force_login') && fx::user()->isGuest()) {
         $this->onFormCompleted(function ($e) {
             $form = $e['form'];
             $user = $e['entity'];
             $user->login($form->email, $form->password, true);
         });
     }
     return parent::doFormCreate();
 }