Issues (256)

Visualisations/VisualisationHandler.php (5 issues)

1
<?php
2
3
namespace Ijeffro\Laralocker\LearningLocker\Visualisations;
4
5
use Ijeffro\Laralocker\LearningLocker\API\APIHandler;
6
7
class VisualisationHandler extends APIHandler implements VisualisationInterface {
8
9
    private $visualisation = '/visualisation';
10
    private $api = '/api';
11
    private $v1 = '/v1';
0 ignored issues
show
The private property $v1 is not used, and could be removed.
Loading history...
12
    private $v2 = '/v2';
13
14
    protected $headers = [
15
      'content-type' => 'application/json'
16
    ];
17
18
    function __construct($id = null) {
19
        parent::__construct();
20
        $this->id = $id;
0 ignored issues
show
Bug Best Practice introduced by
The property id does not exist. Although not strictly required by PHP, it is generally a best practice to declare properties explicitly.
Loading history...
21
    }
22
23
    /**
24
     * Learning Locker: Request Organisation Details
25
     *
26
     * @return  $response
0 ignored issues
show
Documentation Bug introduced by
The doc comment $response at position 0 could not be parsed: Unknown type name '$response' at position 0 in $response.
Loading history...
27
     */
28
    public function get() {
29
        try {
30
            $url = $this->url . $this->api . $this->v2 . $this->visualisation;
31
            $response = $this->request($url);
32
            return $response;
33
        } catch (Exception $e) {
0 ignored issues
show
The type Ijeffro\Laralocker\Learn...isualisations\Exception was not found. Did you mean Exception? If so, make sure to prefix the type with \.
Loading history...
34
            return $e;
35
        }
36
    }
37
38
    /**
39
     * Learning Locker: Request Organisation Details
40
     *
41
     * @return  $response
0 ignored issues
show
Documentation Bug introduced by
The doc comment $response at position 0 could not be parsed: Unknown type name '$response' at position 0 in $response.
Loading history...
42
     */
43
    public function update($data) {
44
        try {
45
            $url = $this->url . $this->api . $this->v2 . $this->visualisation . '/' . $this->id ?? $this->id;
46
            // dd($url);
47
            $response = $this->save($url, $data);
48
            return $response;
49
        } catch (Exception $e) {
50
            return $e;
51
        }
52
    }
53
54
}
55