Issues (7)

src/Station.php (1 issue)

1
<?php
2
3
namespace Earnould\LaravelVeloApi;
4
5
use Earnould\LaravelVeloApi\Facades\VeloStations;
6
7
class Station
8
{
9
    protected $values = [];
10
11 3
    public function __construct(array $args)
12
    {
13 3
        $this->values = $args;
14 3
    }
15
16 1
    public function refreshStatus()
17
    {
18 1
        $statuses = VeloStations::statuses();
19 1
        $this->setStatus($statuses->firstWhere('id', $this->id));
0 ignored issues
show
Bug Best Practice introduced by
The property id does not exist on Earnould\LaravelVeloApi\Station. Since you implemented __get, consider adding a @property annotation.
Loading history...
20
21 1
        return $this;
22
    }
23
24 2
    public function setStatus(array $status)
25
    {
26 2
        $this->values = array_merge($this->values, $status);
27 2
    }
28
29 2
    public function __get($key)
30
    {
31 2
        if (! isset($this->values[$key])) {
32 1
            return;
33
        }
34
35 2
        return $this->values[$key];
36
    }
37
}
38