6fc55685
Anastasia
add logo in admin
|
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
35
36
37
38
39
40
41
42
43
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
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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
|
<?php
/**
* Created by PhpStorm.
* User: stes
* Date: 12.09.18
* Time: 16:39
*/
namespace backend\controllers;
use artbox\core\admin\actions\Delete;
use artbox\core\admin\actions\Index;
use artbox\core\admin\actions\View;
use artbox\core\admin\interfaces\ControllerInterface;
use backend\actions\Create;
use backend\actions\Update;
use backend\widgets\Form;
use common\models\Logo;
use yii\filters\AccessControl;
use yii\filters\VerbFilter;
use yii\web\Controller;
use yii\web\NotFoundHttpException;
class LogoController extends Controller implements ControllerInterface
{
public function behaviors()
{
return [
'verbs' => [
'class' => VerbFilter::className(),
'actions' => [
'delete' => [ 'POST' ],
],
],
'access' => [
'class' => AccessControl::className(),
'rules' => [
[
'allow' => true,
'roles' => [ '@' ],
],
],
],
];
}
public function actions()
{
return [
'index' => [
'class' => Index::className(),
'columns' => [
'link' => [
'type' => Index::ACTION_COL,
],
'sort' => [
'type' => Index::POSITION_COL,
],
],
'model' => Logo::className(),
'hasLanguage' => false,
'enableMassDelete' => true,
'modelPrimaryKey' => 'id',
],
'create' => array_merge([ 'class' => Create::className() ], self::fieldsConfig()),
'update' => array_merge([ 'class' => Update::className() ], self::fieldsConfig()),
'view' => [
'class' => View::className(),
'model' => Logo::className(),
'hasAlias' => true,
'hasGallery' => true,
'fields' => [
[
'name' => 'image_id',
'type' => Form::IMAGE,
],
],
],
'delete' => [
'class' => Delete::className(),
],
];
}
public function findModel($id)
{
$model = Logo::find()
->where([ 'id' => $id ])
->one();
if ($model !== null) {
return $model;
} else {
throw new NotFoundHttpException('The requested page does not exist.');
}
}
public function newModel()
{
return new Logo();
}
public function deleteModel($id)
{
$page = Logo::find()
->where(
[
'id' => $id,
]
)
->one();
return $page->delete();
}
protected static function fieldsConfig()
{
return [
'model' => Logo::className(),
'hasAlias' => false,
'hasGallery' => false,
'languageFields' => [
],
'fields' => [
|