Completed
Push — master ( b864d9...3fa98b )
by Dmitry
07:42 queued 03:17
created

PlanQuery   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 37
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
wmc 4
lcom 0
cbo 1
dl 0
loc 37
ccs 0
cts 22
cp 0
rs 10
c 0
b 0
f 0

4 Methods

Rating   Name   Duplication   Size   Complexity  
A byId() 0 4 1
A one() 0 4 1
A all() 0 4 1
A withPrices() 0 11 1
1
<?php
2
/**
3
 * Finance module for HiPanel
4
 *
5
 * @link      https://github.com/hiqdev/hipanel-module-finance
6
 * @package   hipanel-module-finance
7
 * @license   BSD-3-Clause
8
 * @copyright Copyright (c) 2015-2017, HiQDev (http://hiqdev.com/)
9
 */
10
11
namespace hipanel\modules\finance\models\query;
12
13
use hipanel\modules\finance\models\Plan;
14
use hiqdev\hiart\ActiveQuery;
15
16
class PlanQuery extends \hiqdev\hiart\ActiveQuery
17
{
18
    public function byId($id)
19
    {
20
        return $this->andWhere(['id' => $id]);
21
    }
22
23
    /**
24
     * @param null $db
25
     * @return Plan|null
26
     */
27
    public function one($db = null)
28
    {
29
        return parent::one($db);
0 ignored issues
show
Bug Compatibility introduced by
The expression parent::one($db); of type hiqdev\hiart\ActiveRecord|array|null adds the type hiqdev\hiart\ActiveRecord to the return on line 29 which is incompatible with the return type declared by the interface yii\db\QueryInterface::one of type array|boolean.
Loading history...
30
    }
31
32
    /**
33
     * @param null $db
34
     * @return Plan[]
35
     */
36
    public function all($db = null)
37
    {
38
        return parent::all($db);
39
    }
40
41
    public function withPrices()
42
    {
43
        return $this->with([
44
            'prices' => function (ActiveQuery $query) {
45
                $query
46
                    ->addSelect('main_object_id')
47
                    ->joinWith('object')
48
                    ->limit('ALL');
49
            },
50
        ]);
51
    }
52
}
53