protected function getItem($id)
 {
     $item = $this->finder->findComment(['id' => $id])->one();
     if ($item) {
         return $item;
     } else {
         throw new \yii\web\NotFoundHttpException(Yii::t('blog', 'The requested comment does not exist'));
     }
 }
Beispiel #2
0
 /** @inheritdoc */
 public function bootstrap($app)
 {
     /** @var Module $module */
     /** @var \yii\db\ActiveRecord $modelName */
     if ($app->hasModule('blog') && ($module = $app->getModule('blog')) instanceof Module) {
         Yii::$container->setSingleton(BlogFinder::className(), ['tagQuery' => \jarrus90\Blog\Models\Tag::find(), 'postQuery' => \jarrus90\Blog\Models\Post::find(), 'commentQuery' => \jarrus90\Blog\Models\Comment::find()]);
         if (!$app instanceof ConsoleApplication) {
             $module->controllerNamespace = 'jarrus90\\Blog\\Controllers';
             $configUrlRule = ['prefix' => $module->urlPrefix, 'rules' => $module->urlRules];
             if ($module->urlPrefix != 'blog') {
                 $configUrlRule['routePrefix'] = 'blog';
             }
             $configUrlRule['class'] = 'yii\\web\\GroupUrlRule';
             $rule = Yii::createObject($configUrlRule);
             $app->urlManager->addRules([$rule], false);
         } else {
             if (empty($app->controllerMap['migrate'])) {
                 $app->controllerMap['migrate']['class'] = 'yii\\console\\controllers\\MigrateController';
             }
             $app->controllerMap['migrate']['migrationNamespaces'][] = 'jarrus90\\Blog\\migrations';
         }
         if (!isset($app->get('i18n')->translations['blog*'])) {
             $app->get('i18n')->translations['blog*'] = ['class' => PhpMessageSource::className(), 'basePath' => __DIR__ . '/messages', 'sourceLanguage' => 'en-US'];
         }
     }
 }