Test Failed
Branch add-core-tests (a060d8)
by Rafael
05:48
created

ResourcesAccesses::initialize()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 9
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 7
CRAP Score 1

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 6
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 9
ccs 7
cts 7
cp 1
crap 1
rs 10
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Canvas\Models;
6
7
use Phalcon\Di;
8
use Canvas\Exception\ModelException;
9
10
class ResourcesAccesses extends AbstractModel
11
{
12
    /**
13
     *
14
     * @var integer
15
     */
16
    public $resources_id;
17
18
    /**
19
     *
20
     * @var string
21
     */
22
    public $resources_name;
23
24
    /**
25
     *
26
     * @var string
27
     */
28
    public $access_name;
29
30
    /**
31
     *
32
     * @var integer
33
     */
34
    public $apps_id;
35
36
    /**
37
     *
38
     * @var string
39
     */
40
    public $created_at;
41
42
    /**
43
     *
44
     * @var string
45
     */
46
    public $updated_at;
47
48
    /**
49
     *
50
     * @var integer
51
     */
52
    public $is_deleted;
53
54
    /**
55
     * Initialize method for model.
56
     */
57 4
    public function initialize()
58
    {
59 4
        $this->setSource('resources_accesses');
60
61 4
        $this->belongsTo(
62 4
            'resources_id',
63 4
            'Canvas\Models\Resources',
64 4
            'id',
65 4
            ['alias' => 'resources']
66
        );
67 4
    }
68
69
    /**
70
     * Returns table name mapped in the model.
71
     *
72
     * @return string
73
     */
74 2
    public function getSource(): string
75
    {
76 2
        return 'resources_accesses';
77
    }
78
79
    /**
80
     * Check if it exist
81
     *
82
     * @param Resources $resouce
83
     * @param string $accessName
84
     * @return integer
85
     */
86 4
    public static function exist(Resources $resource, string $accessName) : int
87
    {
88 4
        return self::count([
89 4
            'conditions' => 'resources_id = ?0 AND access_name = ?1 AND apps_id = ?2',
90 4
            'bind' => [$resource->getId(), $accessName, Di::getDefault()->getAcl()->getApp()->getId()]
91
        ]);
92
    }
93
}
94