Organisation   A
last analyzed

Complexity

Total Complexity 5

Size/Duplication

Total Lines 63
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Test Coverage

Coverage 100%

Importance

Changes 3
Bugs 0 Features 1
Metric Value
wmc 5
lcom 1
cbo 2
dl 0
loc 63
ccs 10
cts 10
cp 1
rs 10
c 3
b 0
f 1

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 6 2
A members() 0 10 3
1
<?php
2
namespace StarCitizen\Models;
3
use StarCitizen\Organisations\Organisations;
4
5
/**
6
 * Class Organization
7
 *
8
 * @package StarCitizen\Models;
9
 *          
10
 */
11
class Organisation extends Model
12
{
13
    /**
14
     * Org vars
15
     */
16
    public $sid;
17
    public $title;
18
    public $logo;
19
    public $member_count;
20
    public $recruiting;
21
    public $archetype;
22
    public $commitment;
23
    public $roleplay;
24
    public $lang;
25
    public $primary_focus;
26
    public $primary_image;
27
    public $secondary_focus;
28
    public $secondary_image;
29
    public $banner;
30
    public $headline;
31
    public $history;
32
    public $manifesto;
33
    public $charter;
34
    public $cover_image;
35
    public $cover_video;
36
    public $date_added;
37
    public $last_scrape_date;
38
39
    /**
40
     * @var array
41
     */
42
    protected $magicProperties = [
43
        'members'
44
    ];
45
46
    private $members;
47
48
    /**
49
     * Organisation constructor.
50
     *
51
     * @param $orgData
52
     */
53 3
    public function __construct($orgData)
54
    {
55 3
        foreach ($orgData as $key => $value) {
56 3
            $this->$key = $value;
57
        }
58 3
    }
59
60
    /**
61
     * @return null|Store
62
     */
63 2
    protected function members()
64
    {
65 2
        if ($this->members === null) {
66 2
            $members = Organisations::findMembers($this->sid);
67 2
            if ($members instanceof Store)
68 2
                $this->members = $members;
69
        }
70
71 2
        return $this->members;
72
    }
73
}