public function eventBeforeDelete($event) { $items = Article::find()->where(['cat_id' => $this->id])->all(); if (count($items) > 0) { $this->addError('id', Module::t('cat_delete_error')); $event->isValid = false; return; } $event->isValid = true; }
public static function getAvailableNews() { $articles = Article::find()->where('timestamp_display_from <= :time', ['time' => time()])->all(); // filter if display time is limited foreach ($articles as $key => $article) { if ($article->is_display_limit) { if ($article->timestamp_display_until <= time()) { unset($articles[$key]); } } } return $articles; }
public function actionDetail($id, $title) { $model = \newsadmin\models\Article::findOne($id); return $this->render('detail', ['model' => $model]); }
public function extraVars() { return ['items' => \newsadmin\models\Article::find()->limit($this->getCfgValue('limit', 10))->all()]; }
public function extraVars() { return ['items' => \newsadmin\models\Article::getAvailableNews($this->getCfgValue('limit', 10))]; }