Completed
Push — master ( c701d2...413780 )
by WEBEWEB
02:27
created

RegionProvider::communes()   A

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 1
1
<?php
2
3
/*
4
 * This file is part of the geo-api-library package.
5
 *
6
 * (c) 2020 WEBEWEB
7
 *
8
 * For the full copyright and license information, please view the LICENSE
9
 * file that was distributed with this source code.
10
 */
11
12
namespace WBW\Library\GeoAPI\Provider;
13
14
use WBW\Library\Core\Exception\ApiException;
15
use WBW\Library\GeoAPI\Model\Request\Region\CommunesRequest;
16
use WBW\Library\GeoAPI\Model\Request\Region\DepartementsRequest;
17
use WBW\Library\GeoAPI\Model\Request\Region\RegionsRequest;
18
use WBW\Library\GeoAPI\Model\Response\CommunesResponse;
19
use WBW\Library\GeoAPI\Model\Response\DepartementsResponse;
20
use WBW\Library\GeoAPI\Model\Response\RegionsResponse;
21
use WBW\Library\GeoAPI\Serializer\DecoupageAdministratifResponseDeserializer;
22
23
/**
24
 * Région provider.
25
 *
26
 * @author webeweb <https://github.com/webeweb/>
27
 * @package WBW\Library\GeoAPI\Provider
28
 */
29
class RegionProvider extends DecoupageAdministratifProvider {
30
31
    /**
32
     * Communes.
33
     *
34
     * @param CommunesRequest $request The communes request.
35
     * @return CommunesResponse Returns the communes response.
36
     * @throws ApiException Throws an API exception if an error occurs.
37
     */
38
    public function communes(CommunesRequest $request) {
39
40
        $rawResponse = $this->callApi($request, []);
41
42
        return DecoupageAdministratifResponseDeserializer::deserializeCommunesResponse($rawResponse);
43
    }
44
45
    /**
46
     * Départements.
47
     *
48
     * @param DepartementsRequest $request The départements request.
49
     * @return DepartementsResponse Returns the départements response.
50
     * @throws ApiException Throws an API exception if an error occurs.
51
     */
52
    public function departements(DepartementsRequest $request) {
53
54
        $rawResponse = $this->callApi($request, []);
55
56
        return DecoupageAdministratifResponseDeserializer::deserializeDepartementsResponse($rawResponse);
57
    }
58
59
    /**
60
     * Régions.
61
     *
62
     * @param RegionsRequest $request The régions request.
63
     * @return RegionsResponse Returns the régions response.
64
     * @throws ApiException Throws an API exception if an error occurs.
65
     */
66
    public function regions(RegionsRequest $request) {
67
68
        $rawResponse = $this->callApi($request, []);
69
70
        return DecoupageAdministratifResponseDeserializer::deserializeRegionsResponse($rawResponse);
71
    }
72
}