Test Failed
Pull Request — develop (#22)
by Oguzhan
03:49
created

Service::artist()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 4
rs 10
cc 1
eloc 2
nc 1
nop 0
1
<?php
2
/**
3
 * Created by PhpStorm.
4
 * User: PBX_g33k
5
 * Date: 31-May-16
6
 * Time: 23:28
7
 */
8
9
namespace Pbxg33k\MusicInfo\Service\MusicBrainz;
10
11
use GuzzleHttp\Client;
12
use MusicBrainz\HttpAdapters\GuzzleFiveAdapter;
13
use MusicBrainz\MusicBrainz;
14
use Pbxg33k\MusicInfo\Service\BaseService;
15
use Pbxg33k\MusicInfo\Service\MusicBrainz\Endpoint\Artist;
16
17
class Service extends BaseService
18
{
19
    /**
20
     * @var MusicBrainz
21
     */
22
    protected $musicBrainz;
23
24
    /**
25
     * @var Artist
26
     */
27
    protected $artist;
28
29
    /**
30
     * {@inheritdoc}
31
     */
32
    public function init($config = [])
33
    {
34
        if (empty($config)) {
35
            $config = $this->getConfig();
36
        }
37
38
        $this->musicBrainz = new MusicBrainz(new GuzzleFiveAdapter(new Client()));
39
        $this->musicBrainz->setUserAgent($config['application_name'], $config['application_version'], $config['application_url']);
40
41
        $this->artist = new Artist($this);
42
43
        $this->setApiClient($this->musicBrainz);
44
        $this->setInitialized(true);
45
    }
46
47
    /**
48
     * @return MusicBrainz
49
     */
50
    public function getApiClient()
51
    {
52
        return parent::getApiClient(); // TODO: Change the autogenerated stub
53
    }
54
55
    public function artist()
56
    {
57
        return $this->artist;
58
    }
59
}