Issues (256)

Organisation/OrganisationHandler.php (4 issues)

1
<?php
2
3
namespace Ijeffro\Laralocker\LearningLocker\Organisation;
4
5
use Ijeffro\Laralocker\LearningLocker\API\APIHandler;
6
7
class OrganisationHandler extends APIHandler implements OrganisationInterface {
8
9
    private $organisation = '/organisation';
10
    private $api = '/api';
11
    private $v2 = '/v2';
12
13
    protected $headers = [
14
        'Accept' => 'application/json',
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: Get 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->organisation;
31
            $response = $this->request($url);
32
            return $response;
33
        } catch (Exception $e) {
0 ignored issues
show
The type Ijeffro\Laralocker\Learn...\Organisation\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->organisation . '/' . $this->id ?? $this->id;
46
            $response = $this->save($url, $data);
47
            return $response;
48
        } catch (Exception $e) {
49
            return $e;
50
        }
51
    }
52
53
}
54