3f2bc3d0
Administrator
first commit
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
<?php
namespace common\modules\rubrication\controllers;
use common\modules\rubrication\models\TaxOption;
use Yii;
use common\modules\rubrication\models\TaxGroup;
use yii\data\ActiveDataProvider;
use yii\web\Controller;
use yii\web\NotFoundHttpException;
use yii\filters\VerbFilter;
/**
* TaxGroupController implements the CRUD actions for TaxGroup model.
*/
class TaxGroupController extends Controller
{
/**
* @inheritdoc
*/
public function behaviors()
{
return [
'verbs' => [
'class' => VerbFilter::className(),
'actions' => [
'delete' => ['POST'],
],
],
];
}
/**
* Lists all TaxGroup models.
|
30ea8a35
Administrator
29.06.16
|
35
|
* @param $level integer
|
3f2bc3d0
Administrator
first commit
|
36
37
|
* @return mixed
*/
|
30ea8a35
Administrator
29.06.16
|
38
|
public function actionIndex($level)
|
3f2bc3d0
Administrator
first commit
|
39
40
|
{
$dataProvider = new ActiveDataProvider([
|
30ea8a35
Administrator
29.06.16
|
41
|
'query' => TaxGroup::find()->where(['level' => $level]),
|
3f2bc3d0
Administrator
first commit
|
42
43
44
45
|
]);
return $this->render('index', [
'dataProvider' => $dataProvider,
|
30ea8a35
Administrator
29.06.16
|
46
|
'level' => $level
|
3f2bc3d0
Administrator
first commit
|
47
48
49
50
51
52
53
54
|
]);
}
/**
* Displays a single TaxGroup model.
* @param integer $id
* @return mixed
*/
|
30ea8a35
Administrator
29.06.16
|
55
|
public function actionView($level,$id)
|
3f2bc3d0
Administrator
first commit
|
56
57
58
59
60
61
62
63
64
|
{
return $this->render('view', [
'model' => $this->findModel($id),
]);
}
/**
* Creates a new TaxGroup model.
* If creation is successful, the browser will be redirected to the 'view' page.
|
30ea8a35
Administrator
29.06.16
|
65
|
* @param $level integer
|
3f2bc3d0
Administrator
first commit
|
66
67
|
* @return mixed
*/
|
30ea8a35
Administrator
29.06.16
|
68
|
public function actionCreate($level)
|
3f2bc3d0
Administrator
first commit
|
69
70
71
|
{
$model = new TaxGroup();
|
30ea8a35
Administrator
29.06.16
|
72
73
74
75
|
if ($model->load(Yii::$app->request->post()) && $model->validate()) {
$model->level = $level;
$model->save();
return $this->redirect(['index', 'level' => $level]);
|
3f2bc3d0
Administrator
first commit
|
76
77
78
79
80
81
82
83
84
85
|
} else {
return $this->render('create', [
'model' => $model,
]);
}
}
/**
* Updates an existing TaxGroup model.
* If update is successful, the browser will be redirected to the 'view' page.
|
30ea8a35
Administrator
29.06.16
|
86
|
* @param $level integer
|
3f2bc3d0
Administrator
first commit
|
87
88
89
|
* @param integer $id
* @return mixed
*/
|
30ea8a35
Administrator
29.06.16
|
90
|
public function actionUpdate($level,$id)
|
3f2bc3d0
Administrator
first commit
|
91
92
93
94
|
{
$model = $this->findModel($id);
if ($model->load(Yii::$app->request->post()) && $model->save()) {
|
30ea8a35
Administrator
29.06.16
|
95
|
return $this->redirect(['index', 'level' => $level]);
|
3f2bc3d0
Administrator
first commit
|
96
97
98
99
100
101
102
103
104
105
|
} else {
return $this->render('update', [
'model' => $model,
]);
}
}
/**
* Deletes an existing TaxGroup model.
* If deletion is successful, the browser will be redirected to the 'index' page.
|
30ea8a35
Administrator
29.06.16
|
106
|
* @param $level integer
|
3f2bc3d0
Administrator
first commit
|
107
108
109
|
* @param integer $id
* @return mixed
*/
|
30ea8a35
Administrator
29.06.16
|
110
|
public function actionDelete($level,$id)
|
3f2bc3d0
Administrator
first commit
|
111
112
|
{
$this->findModel($id)->delete();
|
30ea8a35
Administrator
29.06.16
|
113
|
return $this->redirect(['index', 'level' => $level]);
|
3f2bc3d0
Administrator
first commit
|
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
155
156
157
158
|
}
/*
* Group-relations
*/
public function actionRelation($id, $relations = ['tax_option_to_group', 'tax_option_to_option']) {
$group = $this->findModel($id);
$items = [];
foreach($relations as $relation) {
$rows = $group->getRelations($relation)->all();
$items = array_merge($items, $rows);
}
return $this->render('relations', [
'items' => $items,
'group' => $group,
]);
}
/*
* Rebuilp MP-params for group options
*/
public function actionRebuild($id) {
TaxOption::find()->rebuildMP($id);
return $this->redirect(['index']);
}
/**
* Finds the TaxGroup model based on its primary key value.
* If the model is not found, a 404 HTTP exception will be thrown.
* @param integer $id
* @return TaxGroup the loaded model
* @throws NotFoundHttpException if the model cannot be found
*/
protected function findModel($id)
{
if (($model = TaxGroup::findOne($id)) !== null) {
return $model;
} else {
throw new NotFoundHttpException('The requested page does not exist.');
}
}
}
|