/** * @inheritdoc */ public function bootstrap($app) { /** @var $module Module */ if ($app->hasModule('qa') && ($module = $app->getModule('qa')) instanceof Module) { if ($app instanceof ConsoleApplication) { $module->controllerNamespace = 'artkost\\qa\\commands'; } else { if (!class_exists($app->get('user')->identityClass)) { throw new InvalidConfigException('Yii::$app->user->identityClass does not exist'); } } } $app->i18n->translations[Module::TRANSLATION . '*'] = ['class' => PhpMessageSource::className(), 'basePath' => __DIR__ . '/messages', 'fileMap' => [Module::TRANSLATION . 'main' => 'main.php', Module::TRANSLATION . 'model' => 'model.php']]; Yii::$container->set('artkost\\qa\\models\\AnswerInterface', Answer::className()); Yii::$container->set('artkost\\qa\\models\\QuestionInterface', Question::className()); }
/** * Answer Relation * @return \yii\db\ActiveQueryInterface */ public function getAnswers() { return $this->hasMany(Answer::className(), ['question_id' => 'id']); }
/** * @param $id * @param $vote * @return Response * @throws NotFoundHttpException */ public function actionAnswerVote($id, $vote) { return $this->entityVote($this->findModel(Answer::className(), $id), $vote, 'parts/like'); }