Test Failed
Push — master ( 7c4720...fd955c )
by Lyal
04:00 queued 14s
created

AbstractResource   A

Complexity

Total Complexity 5

Size/Duplication

Total Lines 53
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 5
dl 0
loc 53
c 0
b 0
f 0
rs 10

3 Methods

Rating   Name   Duplication   Size   Complexity  
A embed() 0 7 2
A getEmbeddedResources() 0 6 2
A __construct() 0 3 1
1
<?php
2
namespace Lyal\Checkr\Entities\Resources;
3
4
use Lyal\Checkr\Client;
5
use Lyal\Checkr\Entities\AbstractEntity;
6
use Lyal\Checkr\Traits\Postable;
7
8
abstract class AbstractResource extends AbstractEntity
9
{
10
    use Postable;
11
12
    /**
13
     * Resources to expand on requests to Checkr
14
     *
15
     * See https://docs.checkr.com/#embedding
16
     *
17
     * @var
18
     */
19
20
    private $embeddedResources;
21
22
    /**
23
     * AbstractResource constructor.
24
     * @param null $values
0 ignored issues
show
Documentation Bug introduced by
Are you sure the doc-type for parameter $values is correct as it would always require null to be passed?
Loading history...
25
     * @param Client $client
26
     */
27
    public function __construct($values = NULL, Client $client)
28
    {
29
        parent::__construct($values, $client);
30
    }
31
32
    /**
33
     * Add items to resource
34
     *
35
     * Can either be a single resource name, a csv list, or
36
     * an array
37
     *
38
     * @param $embedResources
39
     * @return $this
40
     */
41
42
    public function embed($embedResources)
43
    {
44
        if (is_array($embedResources)) {
45
            $embedResources = implode(',', $embedResources);
46
        }
47
        $this->embeddedResources = $embedResources;
48
        return $this;
49
    }
50
51
    /**
52
     * @return bool
53
     */
54
55
    public function getEmbeddedResources()
56
    {
57
        if ($this->embeddedResources) {
58
            return $this->embeddedResources;
59
        }
60
        return false;
61
    }
62
}