Test Failed
Pull Request — master (#18)
by Maximo
06:29
created

Apps   A

Complexity

Total Complexity 5

Size/Duplication

Total Lines 101
Duplicated Lines 0 %

Test Coverage

Coverage 84.62%

Importance

Changes 0
Metric Value
eloc 19
dl 0
loc 101
ccs 11
cts 13
cp 0.8462
rs 10
c 0
b 0
f 0
wmc 5

4 Methods

Rating   Name   Duplication   Size   Complexity  
A isActive() 0 3 1
A getACLApp() 0 9 2
A getSource() 0 3 1
A initialize() 0 5 1
1
<?php
2
declare(strict_types=1);
3
4
namespace Gewaer\Models;
5
6
class Apps extends \Baka\Auth\Models\Apps
7
{
8
    /**
9
     *
10
     * @var integer
11
     */
12
    public $id;
13
14
    /**
15
     *
16
     * @var string
17
     */
18
    public $name;
19
20
    /**
21
     *
22
     * @var string
23
     */
24
    public $description;
25
26
    /**
27
     *
28
     * @var string
29
     */
30
    public $url;
31
32
    /**
33
     *
34
     * @var integer
35
     */
36
    public $is_actived;
37
38
    /**
39
     *
40
     * @var string
41
     */
42
    public $created_at;
43
44
    /**
45
     *
46
     * @var string
47
     */
48
    public $updated_at;
49
50
    /**
51
     *
52
     * @var integer
53
     */
54
    public $is_deleted;
55
56
    /**
57
     * Ecosystem default app
58
     * @var string
59
     */
60
    const GEWAER_DEFAULT_APP_NAME = 'Default';
61
62
    /**
63
     * Initialize method for model.
64
     */
65 16
    public function initialize()
66
    {
67 16
        parent::initialize();
68
69 16
        $this->setSource('apps');
70 16
    }
71
72
    /**
73
     * You can only get 2 variations or default in DB or the api app
74
     *
75
     * @param string $name
76
     * @return Apps
77
     */
78 11
    public static function getACLApp(string $name): Apps
79
    {
80 11
        if (trim($name) == self::GEWAER_DEFAULT_APP_NAME) {
81 10
            $app = self::findFirst(0);
82
        } else {
83 1
            $app = self::findFirst(\Phalcon\DI::getDefault()->getConfig()->app->id);
84
        }
85
86 11
        return $app;
87
    }
88
89
    /**
90
     * Is active?
91
     *
92
     * @return boolean
93
     */
94
    public function isActive(): bool
95
    {
96
        return (bool) $this->is_actived;
97
    }
98
99
    /**
100
     * Returns table name mapped in the model.
101
     *
102
     * @return string
103
     */
104 14
    public function getSource() : string
105
    {
106 14
        return 'apps';
107
    }
108
}
109