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
|
use yii\widgets\Pjax;
|
21346174
Anastasia
roles and comments
|
10
|
use yii\helpers\Json;
|
a2cde075
Yarik
first commit
|
11
12
13
14
15
|
/**
* @var ActiveDataProvider $dataProvider
* @var CommentModelSearch $searchModel
* @var string $commentModel
|
ce440bf9
Alexey Boroda
-Comments upgrade...
|
16
|
* @var View $this
|
a2cde075
Yarik
first commit
|
17
|
*/
|
faff2c48
Yarik
Artbox comment cr...
|
18
|
$this->title = \Yii::t('artbox-comment', 'Комментарии');
|
ce440bf9
Alexey Boroda
-Comments upgrade...
|
19
20
21
|
$this->params[ 'breadcrumbs' ][] = $this->title;
|
a2cde075
Yarik
first commit
|
22
|
$statuses = [
|
faff2c48
Yarik
Artbox comment cr...
|
23
24
25
|
$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
|
26
|
];
|
01bc0a47
Anastasia
delete pajax in w...
|
27
|
//Pjax::begin();
|
faff2c48
Yarik
Artbox comment cr...
|
28
|
if (( $success = \Yii::$app->session->getFlash('artbox_comment_success') ) != null) {
|
a2cde075
Yarik
first commit
|
29
30
|
echo Html::tag('p', $success);
}
|
ce440bf9
Alexey Boroda
-Comments upgrade...
|
31
32
33
34
35
|
echo GridView::widget(
[
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => [
|
faff2c48
Yarik
Artbox comment cr...
|
36
|
'id',
|
ce440bf9
Alexey Boroda
-Comments upgrade...
|
37
38
39
40
41
42
43
44
45
|
[
'attribute' => 'created_at',
'format' => [
'date',
'php:d.m.Y',
],
'filter' => false,
],
[
|
faff2c48
Yarik
Artbox comment cr...
|
46
47
|
'label' => \Yii::t('artbox-comment', 'Комментарий'),
'content' => function (CommentModel $model) {
|
ce440bf9
Alexey Boroda
-Comments upgrade...
|
48
49
50
51
|
return StringHelper::truncate($model->text, 40, '...');
},
],
[
|
21346174
Anastasia
roles and comments
|
52
53
|
'label' => \Yii::t('artbox-comment', 'Сущность '),
'content' => function (CommentModel $model) {
|
295dcf32
Alexey Boroda
-Comments index p...
|
54
55
56
57
58
59
60
61
62
63
64
65
66
67
|
try {
$entity = call_user_func($model->entity . '::find');
} catch (Exception $exception) {
return \Yii::$app->formatter->asText('');
}
$item = $entity->where([ 'id' => $model->entity_id ])
->with(
[
'lang',
'lang.alias',
]
)
->one();
if ($item !== null) {
|
4477c9f6
Anastasia
price
|
68
|
if ($urlManagerFrontend = \Yii::$app->get('urlManagerFrontend', false)) {
|
295dcf32
Alexey Boroda
-Comments index p...
|
69
|
|
574b89da
Anastasia
link in comments ...
|
70
|
return "<a href='" . $urlManagerFrontend->createUrl(
|
295dcf32
Alexey Boroda
-Comments index p...
|
71
|
Json::decode($item->lang->alias->route)
|
574b89da
Anastasia
link in comments ...
|
72
|
) . "' target = '_blank'>" . $item->lang->title . "</a>";
|
4477c9f6
Anastasia
price
|
73
74
75
76
77
|
}
return $item->lang->title;
}
return 'Товар удален';
|
21346174
Anastasia
roles and comments
|
78
79
80
|
},
],
[
|
faff2c48
Yarik
Artbox comment cr...
|
81
82
83
84
85
86
87
|
'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...
|
88
|
} else {
|
faff2c48
Yarik
Artbox comment cr...
|
89
90
91
92
|
return $model->username . ' ' . $model->email . ' (' . \Yii::t(
'artbox-comment',
'Гость'
) . ')';
|
ce440bf9
Alexey Boroda
-Comments upgrade...
|
93
94
95
96
97
98
|
}
},
],
[
'attribute' => 'status',
'filter' => $statuses,
|
faff2c48
Yarik
Artbox comment cr...
|
99
100
101
102
103
104
105
106
107
|
'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...
|
108
109
110
111
|
},
],
[
'attribute' => 'ratingValue',
|
faff2c48
Yarik
Artbox comment cr...
|
112
113
114
115
|
'value' => function ($model) {
/**
* @var CommentModel $model
*/
|
ce440bf9
Alexey Boroda
-Comments upgrade...
|
116
117
118
|
if (!empty($model->rating)) {
return $model->rating->value;
}
|
faff2c48
Yarik
Artbox comment cr...
|
119
|
return null;
|
ce440bf9
Alexey Boroda
-Comments upgrade...
|
120
121
122
123
|
},
],
[
'attribute' => 'childrenCount',
|
faff2c48
Yarik
Artbox comment cr...
|
124
125
126
127
|
'value' => function ($model) {
/**
* @var CommentModel $model
*/
|
ce440bf9
Alexey Boroda
-Comments upgrade...
|
128
129
130
131
132
133
|
return count($model->children);
},
],
[
'class' => 'yii\grid\ActionColumn',
'buttons' => [
|
faff2c48
Yarik
Artbox comment cr...
|
134
|
'answer' => function (string $url) {
|
ce440bf9
Alexey Boroda
-Comments upgrade...
|
135
136
137
|
return Html::a(Html::tag('i', '', [ 'class' => 'glyphicon glyphicon-bullhorn' ]), $url);
},
],
|
faff2c48
Yarik
Artbox comment cr...
|
138
|
'template' => '{update} {answer} {delete}',
|
a2cde075
Yarik
first commit
|
139
|
],
|
1317fa68
Alexey Boroda
-Comments started
|
140
|
],
|
ce440bf9
Alexey Boroda
-Comments upgrade...
|
141
142
|
]
);
|
01bc0a47
Anastasia
delete pajax in w...
|
143
|
// Pjax::end();
|