Passed
Push — master ( 50a671...528684 )
by y
02:25
created

FieldSetting   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 20
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 9
dl 0
loc 20
rs 10
c 1
b 0
f 0
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A getResourceType() 0 2 1
A _setData() 0 8 1
1
<?php
2
3
namespace Helix\Asana\CustomField;
4
5
use Helix\Asana\Base\Data;
6
use Helix\Asana\CustomField;
7
8
/**
9
 * A custom field setting.
10
 *
11
 * @method bool             isImportant     ()
12
 * @method CustomField      getCustomField  ()
13
 */
14
class FieldSetting extends Data {
15
16
    const TYPE = 'custom_field_setting';
17
18
    protected static $map = [
19
        'custom_field' => CustomField::class,
20
    ];
21
22
    protected function _setData (array $data): void {
23
        // useless, settings aren't entities
24
        unset($data['gid'], $data['resource_type']);
25
        // deprecated
26
        unset($data['project']);
27
        // circular
28
        unset($data['parent']);
29
        parent::_setData($data);
30
    }
31
32
    final public function getResourceType (): string {
33
        return self::TYPE;
34
    }
35
}