d8c1a2e0
Yarik
Big commit artbox
|
1
|
<?php
|
d55d2fe0
Yarik
Multilanguage
|
2
|
|
21aedefe
Yarik
Another one admin...
|
3
4
5
6
|
namespace common\models;
use yii\base\Model;
use yii\data\ActiveDataProvider;
|
d55d2fe0
Yarik
Multilanguage
|
7
|
|
d8c1a2e0
Yarik
Big commit artbox
|
8
|
/**
|
21aedefe
Yarik
Another one admin...
|
9
|
* SeoSearch represents the model behind the search form about `common\models\Seo`.
|
d8c1a2e0
Yarik
Big commit artbox
|
10
|
*/
|
21aedefe
Yarik
Another one admin...
|
11
|
class SeoSearch extends Seo
|
d8c1a2e0
Yarik
Big commit artbox
|
12
|
{
|
21aedefe
Yarik
Another one admin...
|
13
14
15
|
public $title;
|
8af13427
Yarik
For leha commit.
|
16
|
public $meta_description;
|
21aedefe
Yarik
Another one admin...
|
17
18
19
20
21
|
public $h1;
public $meta;
|
c70f24ea
Yarik
For Leha commit.
|
22
|
public $seo_text;
|
21aedefe
Yarik
Another one admin...
|
23
24
25
26
27
28
29
30
31
32
33
34
35
|
public function behaviors()
{
return [];
}
/**
* @inheritdoc
*/
public function rules()
{
return [
[
|
4428da8c
Yarik
Almost all databa...
|
36
|
[ 'id' ],
|
21aedefe
Yarik
Another one admin...
|
37
38
39
40
41
42
|
'integer',
],
[
[
'url',
'title',
|
8af13427
Yarik
For leha commit.
|
43
|
'meta_description',
|
21aedefe
Yarik
Another one admin...
|
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
'h1',
'meta',
'seo_text',
],
'safe',
],
];
}
/**
* @inheritdoc
*/
public function scenarios()
{
// bypass scenarios() implementation in the parent class
return Model::scenarios();
}
/**
* Creates data provider instance with search query applied
*
* @param array $params
*
* @return ActiveDataProvider
*/
public function search($params)
{
$query = Seo::find()
->joinWith('lang');
// add conditions that should always apply here
|
4428da8c
Yarik
Almost all databa...
|
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
|
$dataProvider = new ActiveDataProvider(
[
'query' => $query,
'sort' => [
'attributes' => [
'id',
'url',
'title' => [
'asc' => [ 'seo_lang.title' => SORT_ASC ],
'desc' => [ 'seo_lang.title' => SORT_DESC ],
],
'meta_description' => [
'asc' => [ 'seo_lang.meta_description' => SORT_ASC ],
'desc' => [ 'seo_lang.meta_description' => SORT_DESC ],
],
'h1' => [
'asc' => [ 'seo_lang.h1' => SORT_ASC ],
'desc' => [ 'seo_lang.h1' => SORT_DESC ],
],
'meta' => [
'asc' => [ 'seo_lang.meta' => SORT_ASC ],
'desc' => [ 'seo_lang.meta' => SORT_DESC ],
],
'seo_text' => [
'asc' => [ 'seo_lang.seo_text' => SORT_ASC ],
'desc' => [ 'seo_lang.seo_text' => SORT_DESC ],
],
|
21aedefe
Yarik
Another one admin...
|
103
104
|
],
],
|
4428da8c
Yarik
Almost all databa...
|
105
106
|
]
);
|
21aedefe
Yarik
Another one admin...
|
107
108
109
|
$this->load($params);
|
4428da8c
Yarik
Almost all databa...
|
110
|
if (!$this->validate()) {
|
21aedefe
Yarik
Another one admin...
|
111
112
113
114
115
116
|
// uncomment the following line if you do not want to return any records when validation fails
// $query->where('0=1');
return $dataProvider;
}
// grid filtering conditions
|
4428da8c
Yarik
Almost all databa...
|
117
118
119
120
121
|
$query->andFilterWhere(
[
'id' => $this->id,
]
);
|
21aedefe
Yarik
Another one admin...
|
122
|
|
4428da8c
Yarik
Almost all databa...
|
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
|
$query->andFilterWhere(
[
'like',
'url',
$this->url,
]
)
->andFilterWhere(
[
'ilike',
'seo_lang.title',
$this->title,
]
)
->andFilterWhere(
[
'ilike',
'seo_lang.meta_description',
$this->meta_description,
]
)
->andFilterWhere(
[
'ilike',
'seo_lang.h1',
$this->h1,
]
)
->andFilterWhere(
[
'ilike',
'seo_lang.meta',
$this->meta,
]
)
->andFilterWhere(
[
'ilike',
'seo_lang.seo_text',
|
c70f24ea
Yarik
For Leha commit.
|
162
|
$this->seo_text,
|
4428da8c
Yarik
Almost all databa...
|
163
164
|
]
);
|
21aedefe
Yarik
Another one admin...
|
165
|
|
d8c1a2e0
Yarik
Big commit artbox
|
166
167
|
return $dataProvider;
}
|
d8c1a2e0
Yarik
Big commit artbox
|
168
|
}
|