public function setEnabled($ad_id, $status = 1) { if (!in_array($status, [0, 1])) { return false; } return Ad::updateAll(['enabled' => $status], 'ad_id = :ad_id', [':ad_id' => $ad_id]); }
public function getPossiblePositions() { $positions = []; foreach (Ad::find()->select("position")->distinct()->asArray()->all() as $position) { $positions[$position['position']] = $position['position']; } return $positions; }
public function actionEdit($id) { $ad = Ad::findOne($id); if (!$ad) { throw new NotFoundHttpException("Не найден баннер с идентификатором {$id}!"); } $model = new BannerForm(); $model->loadAd($ad); if (\Yii::$app->request->post("BannerForm") && $model->load(\Yii::$app->request->post())) { if ($model->save()) { \Yii::$app->session->setFlash('success', 'Баннер успешно отредактирован!'); } else { \Yii::$app->session->setFlash('error', 'Произошла ошибка при сохранении баннера'); } } return $this->render('edit', ['model' => $model]); }
/** * @return \yii\db\ActiveQuery */ public function getAds() { return $this->hasMany(Ad::className(), ['adpos_id' => 'adpos_id']); }
public function actionAdhtml($media_type = 0) { $model = new Ad(); echo $model->media_type_html($media_type); }
/** * @return \yii\db\ActiveQuery|ActiveRecord */ public static function find() { $time = time(); return parent::find()->where("`disableDate` >= '{$time}' OR `disableDate` = '0'")->andWhere(['state' => 1]); }