AnalysisController::actions()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
cc 1
eloc 3
c 1
b 0
f 1
nc 1
nop 0
dl 0
loc 6
rs 10
1
<?php
2
3
namespace app\modules\v1\controllers;
4
5
use app\core\exceptions\InvalidArgumentException;
6
use app\core\traits\ServiceTrait;
7
use app\core\types\AnalysisGroupDateType;
8
9
class AnalysisController extends ActiveController
10
{
11
    use ServiceTrait;
12
13
    public $modelClass = '';
14
    public $noAuthActions = [];
15
16
    public function actions()
17
    {
18
        $actions = parent::actions();
19
        // 注销系统自带的实现方法
20
        unset($actions['update'], $actions['index'], $actions['delete'], $actions['create']);
21
        return $actions;
22
    }
23
24
    /**
25
     * @return array
26
     * @throws InvalidArgumentException
27
     */
28
    public function actionCategory()
29
    {
30
        $params = \Yii::$app->request->queryParams;
31
        return $this->analysisService->byCategory($params);
32
    }
33
34
    /**
35
     * @return array
36
     * @throws InvalidArgumentException
37
     */
38
    public function actionDate()
39
    {
40
        $params = \Yii::$app->request->queryParams;
41
        $groupByDateType = request('group_type') ?: AnalysisGroupDateType::DAY;
42
        return $this->analysisService->byDate($params, AnalysisGroupDateType::getValue($groupByDateType));
43
    }
44
}
45