Connector::__construct()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 5
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 2
nc 1
nop 1
1
<?php
2
3
namespace Ghc\Rosetta\Connectors;
4
5
use Ghc\Rosetta\Configurable;
6
7
abstract class Connector
8
{
9
    use Configurable;
10
11
    /**
12
     * Connector constructor.
13
     *
14
     * @param array $config
15
     */
16
    public function __construct($config = [])
17
    {
18
        $this->setConfig($config);
19
20
        $this->boot();
21
    }
22
23
    /**
24
     * Boot Connector.
25
     */
26
    abstract protected function boot();
27
28
    /**
29
     * @param string $uri
30
     * @param array  $options
31
     *
32
     * @return mixed
33
     */
34
    abstract public function show($uri, $options = []);
35
36
    /**
37
     * @param string     $uri
38
     * @param null|mixed $data
39
     * @param array      $options
40
     *
41
     * @return mixed
42
     */
43
    abstract public function create($uri, $data = null, $options = []);
44
45
    /**
46
     * @param string     $uri
47
     * @param null|mixed $data
48
     * @param array      $options
49
     *
50
     * @return mixed
51
     */
52
    abstract public function update($uri, $data = null, $options = []);
53
54
    /**
55
     * @param string     $uri
56
     * @param null|mixed $data
57
     * @param array      $options
58
     *
59
     * @return mixed
60
     */
61
    abstract public function replace($uri, $data = null, $options = []);
62
63
    /**
64
     * @param string $uri
65
     * @param array  $options
66
     *
67
     * @return mixed
68
     */
69
    abstract public function delete($uri, $options = []);
70
}
71