Completed
Push — master ( 4c7769...90a6b5 )
by Stephen
05:33
created

Organisation::members()   A

Complexity

Conditions 3
Paths 3

Size

Total Lines 10
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 6
CRAP Score 3

Importance

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