/
ProductController.php
59 lines (53 loc) · 952 Bytes
/
ProductController.php
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
<?php
/**
* Controller for manage products
*
* @author ihor@karas.in.ua
* Date: 03.04.15
* Time: 00:35
*/
namespace api\common\controllers;
use \Yii as Yii;
class ProductController extends \api\components\ActiveController
{
public $modelClass = '\api\common\models\Product';
public function accessRules()
{
return [
[
'allow' => true,
'roles' => ['?'],
],
[
'allow' => true,
'actions' => [
'view',
'create',
'update',
'delete'
],
'roles' => ['@'],
],
[
'allow' => true,
'actions' => ['custom'],
'roles' => ['@'],
'scopes' => ['custom'],
],
[
'allow' => true,
'actions' => ['protected'],
'roles' => ['@'],
'scopes' => ['protected'],
]
];
}
public function actionCustom()
{
return ['status' => 'ok', 'underScope' => 'custom'];
}
public function actionProtected()
{
return ['status' => 'ok', 'underScope' => 'protected'];
}
}