public function doList() { $com = $this->getComponent(); $this->onQueryReady(function ($e) use($com) { $e['query']->where('type', $com['keyword']); }); return parent::doList(); }
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; }
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(); }