Failed Conditions
Pull Request — master (#30)
by Maximo
04:00
created

ResourcesAccesses::exist()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 4
CRAP Score 1

Importance

Changes 0
Metric Value
cc 1
eloc 3
nc 1
nop 2
dl 0
loc 5
ccs 4
cts 4
cp 1
crap 1
rs 10
c 0
b 0
f 0
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Gewaer\Models;
6
7
use Phalcon\Di;
8
use Gewaer\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 7
    public function initialize()
58
    {
59 7
        $this->setSource('resources_accesses');
60
61 7
        $this->belongsTo(
62 7
            'resources_id',
63 7
            'Gewaer\Models\Resources',
64 7
            'id',
65 7
            ['alias' => 'resources']
66
        );
67 7
    }
68
69
    /**
70
     * Returns table name mapped in the model.
71
     *
72
     * @return string
73
     */
74 5
    public function getSource(): string
75
    {
76 5
        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 5
    public static function exist(Resources $resource, string $accessName) : int
87
    {
88 5
        return self::count([
89 5
            'conditions' => 'resources_id = ?0 AND access_name = ?1 AND apps_id = ?2',
90 5
            'bind' => [$resource->getId(), $accessName, Di::getDefault()->getAcl()->getApp()->getId()]
91
        ]);
92
    }
93
}
94