a2cde075
Yarik
first commit
|
1
|
<?php
|
faff2c48
Yarik
Artbox comment cr...
|
2
3
|
use artbox\webcomment\models\CommentModel;
use artbox\webcomment\models\CommentModelSearch;
|
a2cde075
Yarik
first commit
|
4
5
|
use yii\data\ActiveDataProvider;
use yii\grid\GridView;
|
a2cde075
Yarik
first commit
|
6
|
use yii\helpers\Html;
|
1317fa68
Alexey Boroda
-Comments started
|
7
|
use yii\helpers\StringHelper;
|
ce440bf9
Alexey Boroda
-Comments upgrade...
|
8
|
use yii\web\View;
|
a2cde075
Yarik
first commit
|
9
10
11
12
13
14
|
use yii\widgets\Pjax;
/**
* @var ActiveDataProvider $dataProvider
* @var CommentModelSearch $searchModel
* @var string $commentModel
|
ce440bf9
Alexey Boroda
-Comments upgrade...
|
15
|
* @var View $this
|
a2cde075
Yarik
first commit
|
16
|
*/
|
faff2c48
Yarik
Artbox comment cr...
|
17
|
$this->title = \Yii::t('artbox-comment', 'Комментарии');
|
ce440bf9
Alexey Boroda
-Comments upgrade...
|
18
19
20
|
$this->params[ 'breadcrumbs' ][] = $this->title;
|
a2cde075
Yarik
first commit
|
21
|
$statuses = [
|
faff2c48
Yarik
Artbox comment cr...
|
22
23
24
|
$searchModel::STATUS_ACTIVE => \Yii::t('artbox-comment', 'Активный'),
$searchModel::STATUS_HIDDEN => \Yii::t('artbox-comment', 'Скрытый'),
$searchModel::STATUS_DELETED => \Yii::t('artbox-comment', 'Удаленный'),
|
a2cde075
Yarik
first commit
|
25
26
|
];
Pjax::begin();
|
faff2c48
Yarik
Artbox comment cr...
|
27
|
if (( $success = \Yii::$app->session->getFlash('artbox_comment_success') ) != null) {
|
a2cde075
Yarik
first commit
|
28
29
|
echo Html::tag('p', $success);
}
|
ce440bf9
Alexey Boroda
-Comments upgrade...
|
30
31
32
33
34
|
echo GridView::widget(
[
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => [
|
faff2c48
Yarik
Artbox comment cr...
|
35
|
'id',
|
ce440bf9
Alexey Boroda
-Comments upgrade...
|
36
37
38
39
40
41
42
43
44
|
[
'attribute' => 'created_at',
'format' => [
'date',
'php:d.m.Y',
],
'filter' => false,
],
[
|
faff2c48
Yarik
Artbox comment cr...
|
45
46
|
'label' => \Yii::t('artbox-comment', 'Комментарий'),
'content' => function (CommentModel $model) {
|
ce440bf9
Alexey Boroda
-Comments upgrade...
|
47
48
49
50
|
return StringHelper::truncate($model->text, 40, '...');
},
],
[
|
faff2c48
Yarik
Artbox comment cr...
|
51
52
53
54
55
56
57
|
'attribute' => 'customer_id',
'value' => function ($model) {
/**
* @var CommentModel $model
*/
if (!empty($model->customer)) {
return $model->customer->username . ' (id:' . $model->customer->id . ')';
|
ce440bf9
Alexey Boroda
-Comments upgrade...
|
58
|
} else {
|
faff2c48
Yarik
Artbox comment cr...
|
59
60
61
62
|
return $model->username . ' ' . $model->email . ' (' . \Yii::t(
'artbox-comment',
'Гость'
) . ')';
|
ce440bf9
Alexey Boroda
-Comments upgrade...
|
63
64
65
66
67
68
|
}
},
],
[
'attribute' => 'status',
'filter' => $statuses,
|
faff2c48
Yarik
Artbox comment cr...
|
69
70
71
72
73
74
75
76
77
|
'value' => function ($model) use ($statuses) {
/**
* @var CommentModel $model
*/
if (array_key_exists($model->status, $statuses)) {
return $statuses[ $model->status ];
} else {
return null;
}
|
ce440bf9
Alexey Boroda
-Comments upgrade...
|
78
79
80
81
|
},
],
[
'attribute' => 'ratingValue',
|
faff2c48
Yarik
Artbox comment cr...
|
82
83
84
85
|
'value' => function ($model) {
/**
* @var CommentModel $model
*/
|
ce440bf9
Alexey Boroda
-Comments upgrade...
|
86
87
88
|
if (!empty($model->rating)) {
return $model->rating->value;
}
|
faff2c48
Yarik
Artbox comment cr...
|
89
|
return null;
|
ce440bf9
Alexey Boroda
-Comments upgrade...
|
90
91
92
93
|
},
],
[
'attribute' => 'childrenCount',
|
faff2c48
Yarik
Artbox comment cr...
|
94
95
96
97
|
'value' => function ($model) {
/**
* @var CommentModel $model
*/
|
ce440bf9
Alexey Boroda
-Comments upgrade...
|
98
99
100
101
102
103
|
return count($model->children);
},
],
[
'class' => 'yii\grid\ActionColumn',
'buttons' => [
|
faff2c48
Yarik
Artbox comment cr...
|
104
|
'answer' => function (string $url) {
|
ce440bf9
Alexey Boroda
-Comments upgrade...
|
105
106
107
|
return Html::a(Html::tag('i', '', [ 'class' => 'glyphicon glyphicon-bullhorn' ]), $url);
},
],
|
faff2c48
Yarik
Artbox comment cr...
|
108
|
'template' => '{update} {answer} {delete}',
|
a2cde075
Yarik
first commit
|
109
|
],
|
1317fa68
Alexey Boroda
-Comments started
|
110
|
],
|
ce440bf9
Alexey Boroda
-Comments upgrade...
|
111
112
|
]
);
|
a2cde075
Yarik
first commit
|
113
|
Pjax::end();
|