UserGroupMembership   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 55
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 1
eloc 21
dl 0
loc 55
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 3 1
1
<?php
2
/**
3
 * UserGroup Membership Resource
4
 */
5
namespace Twigger\UnionCloud\API\Resource;
6
7
use phpDocumentor\Reflection\DocBlock;
8
use Twigger\UnionCloud\API\Exception\Resource\ResourceNotFoundException;
9
use Twigger\UnionCloud\API\ResourceCollection;
10
11
/**
12
 * Class User Group Membership
13
 *
14
 * @package Twigger\UnionCloud\API\UserGroups\UserGroupMemberships
15
 *
16
 */
17
class UserGroupMembership extends BaseResource implements IResource
18
{
19
20
    /**
21
     * Enable casting for this resource
22
     *
23
     * @var array
24
     *
25
     * @see BaseResource::casts
26
     */
27
    protected $casts = [
28
        'ugmUpdatedAt' => 'date'
29
    ];
30
31
    /**
32
     * Enable further casting with multiple attributes
33
     *
34
     * @var array
35
     *
36
     * @see BaseResource::$customCasts
37
     */
38
    protected $customCasts = [
39
        'usergroup|'.UserGroup::class => [
40
            'ugId' => ' ug_id',
41
            'ugName' => 'ug_name',
42
            'ugType' => 'ug_type'
43
        ],
44
        'user|'.User::class => [
45
            'id' => 'id',
46
            'uid' => 'uid',
47
            'forename' => 'forename',
48
            'surname' => 'surname',
49
            'email' => 'email',
50
            'updatedAt' => 'updated_at',
51
        ],
52
        'event|'.Event::class => [
53
            'eventId' => 'event_id',
54
            'eventName' => 'event_name',
55
            'startDate' => 'start_date',
56
            'endDate' => 'end_date'
57
        ]
58
    ];
59
60
    /**
61
     * Set the model parameters
62
     *
63
     * UserGroup Membership constructor.
64
     *
65
     * @throws ResourceNotFoundException
66
     *
67
     * @param $resource
68
     */
69
    public function __construct($resource)
70
    {
71
        parent::__construct($resource);
72
73
    }
74
}