Completed
Push — develop ( b48ec5...ad5b3d )
by Nate
08:03
created

Companies::readRelayBuilderClass()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
dl 0
loc 4
ccs 0
cts 2
cp 0
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
crap 2
1
<?php
2
3
/**
4
 * @copyright  Copyright (c) Flipbox Digital Limited
5
 * @license    https://flipboxfactory.com/software/hubspot/license
6
 * @link       https://www.flipboxfactory.com/software/hubspot/
7
 */
8
9
namespace flipbox\hubspot\services\resources;
10
11
use flipbox\hubspot\builders\CompanyBuilder;
12
use flipbox\hubspot\builders\ObjectBuilderInterface;
13
use flipbox\hubspot\criteria\CompanyCriteria;
14
use flipbox\hubspot\criteria\ObjectCriteriaInterface;
15
use Flipbox\Relay\HubSpot\Builder\Resources\Company\Create;
16
use Flipbox\Relay\HubSpot\Builder\Resources\Company\Delete;
17
use Flipbox\Relay\HubSpot\Builder\Resources\Company\Read;
18
use Flipbox\Relay\HubSpot\Builder\Resources\Company\Update;
19
use yii\base\Component;
20
21
/**
22
 * @author Flipbox Factory <[email protected]>
23
 * @since 1.0.0
24
 */
25
class Companies extends Component
26
{
27
    use traits\SyncByElementTrait,
28
        traits\ReadObjectTrait,
29
        traits\UpsertObjectTrait,
30
        traits\DeleteObjectTrait;
31
32
    /**
33
     * The HubSpot Resource name
34
     */
35
    const HUBSPOT_RESOURCE = 'companies';
36
37
    /**
38
     * @param array $config
39
     * @return ObjectCriteriaInterface
40
     */
41
    public function getCriteria(array $config = []): ObjectCriteriaInterface
42
    {
43
        return new CompanyCriteria($config);
44
    }
45
46
    /**
47
     * @param array $config
48
     * @return ObjectBuilderInterface
49
     */
50
    public function getBuilder(array $config = []): ObjectBuilderInterface
51
    {
52
        return new CompanyBuilder($config);
53
    }
54
55
    /**
56
     * @inheritdoc
57
     */
58
    protected static function createRelayBuilderClass(): string
59
    {
60
        return Create::class;
61
    }
62
63
    /**
64
     * @inheritdoc
65
     */
66
    protected static function readRelayBuilderClass(): string
67
    {
68
        return Read::class;
69
    }
70
71
    /**
72
     * @inheritdoc
73
     */
74
    protected static function updateRelayBuilderClass(): string
75
    {
76
        return Update::class;
77
    }
78
79
    /**
80
     * @inheritdoc
81
     */
82
    protected static function deleteRelayBuilderClass(): string
83
    {
84
        return Delete::class;
85
    }
86
}
87