public function actionGenerate() { $formModel = new \app\models\GeneratorForm(); if (Yii::$app->request->post()) { $formModel->load(Yii::$app->request->post()); if ($formModel->validate()) { $formModel->generate(); $msg = StringHelper::humanPlural($formModel->quantity, ['карта сгенерирована', 'карты сгенерировано', 'карт сгенерировано']); \Yii::$app->getSession()->setFlash('success', $msg); return $this->redirect('/card/index'); } } return $this->render('generate', ['formModel' => $formModel]); }
public function actionOutdate() { $count = Yii::$app->db->createCommand()->update('card', ['status' => Card::STATUS_OUTDATED], "(`end_date` <= NOW()) AND (`status`='active')")->execute(); $msg = StringHelper::humanPlural($count, ['карта деактивирована', 'карты деактивировано', 'карт деактивировано']); $this->stdout("{$msg}\n", Console::BOLD); }