69bd5fc6
Yarik
Добавлены языки п...
|
1
2
3
4
5
6
7
8
9
10
|
<?php
namespace backend\controllers;
use Yii;
use backend\models\Language;
use backend\models\LanguageSearch;
use yii\web\Controller;
use yii\web\NotFoundHttpException;
use yii\filters\VerbFilter;
|
b15a9aec
Yarik
Добавил языки, ад...
|
11
12
13
|
use frontend\models\Option;
use frontend\models\OptionSearch;
use frontend\models\OptionLang;
|
69bd5fc6
Yarik
Добавлены языки п...
|
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
/**
* LanguageController implements the CRUD actions for Language model.
*/
class LanguageController extends Controller
{
public function behaviors()
{
return [
'verbs' => [
'class' => VerbFilter::className(),
'actions' => [
'delete' => ['post'],
],
],
];
}
/**
* Lists all Language models.
* @return mixed
*/
public function actionIndex()
{
$searchModel = new LanguageSearch();
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
return $this->render('index', [
'searchModel' => $searchModel,
'dataProvider' => $dataProvider,
]);
}
/**
* Creates a new Language model.
* If creation is successful, the browser will be redirected to the 'view' page.
* @return mixed
*/
public function actionCreate()
{
if(!empty(Yii::$app->request->get('id'))) {
$model = $this->findModel(Yii::$app->request->get('id'));
|
e3105834
Yarik
Стандартизация
|
57
|
$model->status = 1;
|
69bd5fc6
Yarik
Добавлены языки п...
|
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
|
$model->save();
return $this->redirect(['index']);
} else {
$searchModel = new LanguageSearch();
$dataProvider = $searchModel->searchNew(Yii::$app->request->queryParams);
return $this->render('create', [
'searchModel' => $searchModel,
'dataProvider' => $dataProvider,
]);
}
}
/**
* Deletes an existing Language model.
* If deletion is successful, the browser will be redirected to the 'index' page.
* @param integer $id
* @return mixed
*/
public function actionDelete($id)
{
$model = $this->findModel($id);
|
e3105834
Yarik
Стандартизация
|
80
|
$model->status = 0;
|
69bd5fc6
Yarik
Добавлены языки п...
|
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
|
$model->save();
return $this->redirect(['index']);
}
public function actionDefault($id)
{
$model = $this->findModel($id);
$models = Language::find()->where(['is_default' => 1])->all();
foreach($models as $onemodel) {
$onemodel->is_default = 0;
$onemodel->save();
}
$model->is_default = 1;
$model->save();
return $this->redirect(['index']);
}
/**
* Finds the Language model based on its primary key value.
* If the model is not found, a 404 HTTP exception will be thrown.
* @param integer $id
* @return Language the loaded model
* @throws NotFoundHttpException if the model cannot be found
*/
protected function findModel($id)
{
if (($model = Language::findOne($id)) !== null) {
return $model;
} else {
throw new NotFoundHttpException('The requested page does not exist.');
}
}
|
b15a9aec
Yarik
Добавил языки, ад...
|
113
114
115
116
117
118
119
120
121
122
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
|
public function actionCreateAdress()
{
$form[0] = Option::create(\Yii::$app->request->post(), 'Main', 1, [['name' => 'adres', 'template' => 'text', 'translate' => true], ['name' => 'x', 'template' => 'number', 'translate' => false], ['name' => 'y', 'template' => 'number', 'translate' => false], ['name' => 'phone', 'template' => 'text', 'translate' => false], ['name' => 'name', 'template' => 'text', 'translate' => true]], true);
if($form[0]['success'] == false) {
return $this->render('create_adress', ['forms' => $form]);
} else {
return $this->redirect(['view-adress']);
}
}
public function actionUpdateAdress($id)
{
$form[0] = Option::change($id, \Yii::$app->request->post(), 'Main', 1);
if($form[0]['success'] == false) {
return $this->render('update_adress', ['forms' => $form]);
} else {
return $this->redirect(['view-adress']);
}
}
public function actionViewAdress()
{
$searchModel = new OptionSearch();
$dataProvider = $searchModel->search(array_merge(Yii::$app->request->queryParams, ['OptionSearch' => ['model' => 'Main', 'name' => 'adres']]));
return $this->render('view_adress', [
'searchModel' => $searchModel,
'dataProvider' => $dataProvider,
]);
}
/**
* Deletes an existing Option model.
* If deletion is successful, the browser will be redirected to the 'index' page.
* @param integer $id
* @return mixed
*/
public function actionDeleteAdress($id)
{
$model = $this->findModelAdress($id);
|
e3105834
Yarik
Стандартизация
|
155
|
$children = $model->hasMany(Option::className(), ['option_pid' => 'option_id'])->all();
|
b15a9aec
Yarik
Добавил языки, ад...
|
156
157
158
|
$langs = array();
if(!empty($children)) {
foreach($children as $child) {
|
f1ea4c01
andryeyev
lang_id => langua...
|
159
|
$langs = OptionLang::findAll(['option_language_id' => $child->option_id]);
|
b15a9aec
Yarik
Добавил языки, ад...
|
160
161
162
163
164
165
|
foreach($langs as $lang) {
$lang->delete();
}
$child->delete();
}
}
|
f1ea4c01
andryeyev
lang_id => langua...
|
166
|
$langs = OptionLang::findAll(['option_language_id' => $id]);
|
b15a9aec
Yarik
Добавил языки, ад...
|
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
|
foreach($langs as $lang) {
$lang->delete();
}
$model->delete();
return $this->redirect(['view-adress']);
}
/**
* Finds the Option model based on its primary key value.
* If the model is not found, a 404 HTTP exception will be thrown.
* @param integer $id
* @return Option the loaded model
* @throws NotFoundHttpException if the model cannot be found
*/
protected function findModelAdress($id)
{
if (($model = Option::findOne($id)) !== null) {
return $model;
} else {
throw new NotFoundHttpException('The requested page does not exist.');
}
}
|
69bd5fc6
Yarik
Добавлены языки п...
|
190
|
}
|