TibiaDataApi::__construct()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 6
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
1
<?php
2
3
namespace Igorsgm\TibiaDataApi;
4
5
use GuzzleHttp\Client;
6
use Igorsgm\TibiaDataApi\Resources\CharactersResource;
7
use Igorsgm\TibiaDataApi\Resources\GuildResource;
8
use Igorsgm\TibiaDataApi\Resources\GuildsResource;
9
use Igorsgm\TibiaDataApi\Resources\HighscoresResource;
10
use Igorsgm\TibiaDataApi\Resources\HousesResource;
11
use Igorsgm\TibiaDataApi\Resources\NewsResource;
12
use Igorsgm\TibiaDataApi\Resources\WorldsResource;
13
use Illuminate\Container\Container;
14
15
/**
16
 * Class TibiaDataApi
17
 * @package TibiaDataApi
18
 */
19
class TibiaDataApi
20
{
21
    /**s
22
     * @var Client
23
     */
24
    protected $httpClient;
25
26
    /**
27
     * TibiaDataApi constructor.
28
     * @param  Container  $container
0 ignored issues
show
Bug introduced by
There is no parameter named $container. Was it maybe removed?

This check looks for PHPDoc comments describing methods or function parameters that do not exist on the corresponding method or function.

Consider the following example. The parameter $italy is not defined by the method finale(...).

/**
 * @param array $germany
 * @param array $island
 * @param array $italy
 */
function finale($germany, $island) {
    return "2:1";
}

The most likely cause is that the parameter was removed, but the annotation was not.

Loading history...
29
     */
30
    public function __construct()
31
    {
32
        $this->httpClient = new Client([
33
            'base_uri' => config('tibia-data-api.base_uri')
34
        ]);
35
    }
36
37
    /**
38
     * @return Client
39
     */
40
    public function getHttpClient()
41
    {
42
        return $this->httpClient;
43
    }
44
45
    /**
46
     * @return CharactersResource|mixed
47
     * @throws \Illuminate\Contracts\Container\BindingResolutionException
48
     */
49
    public function characters()
50
    {
51
        return app()->make(CharactersResource::class);
52
    }
53
54
    /**
55
     * @return GuildResource|mixed
56
     * @throws \Illuminate\Contracts\Container\BindingResolutionException
57
     */
58
    public function guild()
59
    {
60
        return app()->make(GuildResource::class);
61
    }
62
63
    /**
64
     * @return GuildsResource|mixed
65
     * @throws \Illuminate\Contracts\Container\BindingResolutionException
66
     */
67
    public function guilds()
68
    {
69
        return app()->make(GuildsResource::class);
70
    }
71
72
    /**
73
     * @return HighscoresResource|mixed
74
     * @throws \Illuminate\Contracts\Container\BindingResolutionException
75
     */
76
    public function highscores()
77
    {
78
        return app()->make(HighscoresResource::class);
79
    }
80
81
    /**
82
     * @return HousesResource|mixed
83
     * @throws \Illuminate\Contracts\Container\BindingResolutionException
84
     */
85
    public function houses()
86
    {
87
        return app()->make(HousesResource::class);
88
    }
89
90
    /**
91
     * @return NewsResource|mixed
92
     * @throws \Illuminate\Contracts\Container\BindingResolutionException
93
     */
94
    public function news()
95
    {
96
        return app()->make(NewsResource::class);
97
    }
98
99
    /**
100
     * @return WorldsResource|mixed
101
     * @throws \Illuminate\Contracts\Container\BindingResolutionException
102
     */
103
    public function worlds()
104
    {
105
        return app()->make(WorldsResource::class);
106
    }
107
}
108