Commit 295dcf32e4542399663cdc8d419ab46a5efe651e
1 parent
2289b496
-Comments index page fixed
Showing
1 changed file
with
19 additions
and
5 deletions
Show diff stats
views/manage/index.php
| 1 | <?php | 1 | <?php |
| 2 | use artbox\webcomment\models\CommentModel; | 2 | use artbox\webcomment\models\CommentModel; |
| 3 | use artbox\webcomment\models\CommentModelSearch; | 3 | use artbox\webcomment\models\CommentModelSearch; |
| 4 | + use MongoDB\Driver\Exception\ExecutionTimeoutException; | ||
| 4 | use yii\data\ActiveDataProvider; | 5 | use yii\data\ActiveDataProvider; |
| 5 | use yii\grid\GridView; | 6 | use yii\grid\GridView; |
| 6 | use yii\helpers\Html; | 7 | use yii\helpers\Html; |
| @@ -52,12 +53,25 @@ | @@ -52,12 +53,25 @@ | ||
| 52 | [ | 53 | [ |
| 53 | 'label' => \Yii::t('artbox-comment', 'Сущность '), | 54 | 'label' => \Yii::t('artbox-comment', 'Сущность '), |
| 54 | 'content' => function (CommentModel $model) { | 55 | 'content' => function (CommentModel $model) { |
| 55 | - $entity = call_user_func($model->entity.'::find'); | ||
| 56 | - $item = $entity->where(['id' => $model->entity_id])->with(['lang' , 'lang.alias'])->one(); | ||
| 57 | - if ($item !== null){ | 56 | + try { |
| 57 | + $entity = call_user_func($model->entity . '::find'); | ||
| 58 | + } catch (Exception $exception) { | ||
| 59 | + return \Yii::$app->formatter->asText(''); | ||
| 60 | + } | ||
| 61 | + $item = $entity->where([ 'id' => $model->entity_id ]) | ||
| 62 | + ->with( | ||
| 63 | + [ | ||
| 64 | + 'lang', | ||
| 65 | + 'lang.alias', | ||
| 66 | + ] | ||
| 67 | + ) | ||
| 68 | + ->one(); | ||
| 69 | + if ($item !== null) { | ||
| 58 | if ($urlManagerFrontend = \Yii::$app->get('urlManagerFrontend', false)) { | 70 | if ($urlManagerFrontend = \Yii::$app->get('urlManagerFrontend', false)) { |
| 59 | - | ||
| 60 | - return "<a href='".$urlManagerFrontend->createUrl(Json::decode($item->lang->alias->route))."'>".$item->lang->title."</a>"; | 71 | + |
| 72 | + return "<a href='" . $urlManagerFrontend->createUrl( | ||
| 73 | + Json::decode($item->lang->alias->route) | ||
| 74 | + ) . "'>" . $item->lang->title . "</a>"; | ||
| 61 | } | 75 | } |
| 62 | 76 | ||
| 63 | return $item->lang->title; | 77 | return $item->lang->title; |