Passed
Push — main ( 5f612e...b6103a )
by Andrey
03:25
created

MusicInfo   A

Complexity

Total Complexity 9

Size/Duplication

Total Lines 55
Duplicated Lines 0 %

Importance

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

3 Methods

Rating   Name   Duplication   Size   Complexity  
A getMusic() 0 8 1
A ModelSettings() 0 5 1
B getMusicInfo() 0 21 7
1
<?php
2
3
namespace Daaner\TikTok\Models;
4
5
use Daaner\TikTok\TikTok;
6
7
class MusicInfo extends TikTok
8
{
9
    protected $url;
10
    protected $arrayPrimary;
11
    protected $arraySecondary;
12
13
    /**
14
     * @return $this
15
     */
16
    public function ModelSettings()
17
    {
18
        $this->url = config('tiktok.music_info.link');
19
        $this->arrayPrimary = config('tiktok.music_info.array_primary');
20
        $this->arraySecondary = config('tiktok.music_info.array_secondary');
21
    }
22
23
    /**
24
     * @param string $music
25
     * @return array
26
     */
27
    public function getMusic($music)
28
    {
29
        //add settings
30
        $this->ModelSettings();
31
32
        $response = $this->getResponse($this->url.$music);
33
34
        return $response;
35
    }
36
37
    /**
38
     * @param string $music
39
     * @return array
40
     */
41
    public function getMusicInfo($music)
42
    {
43
        $data = $this->getMusic($music);
44
45
        $result = [];
46
        $result['success'] = $data['success'];
47
48
        if ($data['success'] && isset($data['result']['statusCode']) && $data['result']['statusCode'] == 0) {
49
            if (isset($data['result'][$this->arrayPrimary])) {
50
                $result['primary'] = $data['result'][$this->arrayPrimary];
51
            }
52
53
            if ($this->arraySecondary && isset($data['result'][$this->arrayPrimary])) {
54
                $result['secondary'] = $data['result'][$this->arraySecondary];
55
            }
56
        } else {
57
            $result['info'] = __('tiktok::tiktok.music_no_found');
58
            $result['success'] = false;
59
        }
60
61
        return $result;
62
    }
63
}
64