Completed
Push — master ( 84750e...bb7498 )
by Marcin
02:41
created

NTS::PobierzListeWojewodztwWRegionie()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 9
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 9
rs 9.6666
c 0
b 0
f 0
cc 2
eloc 5
nc 2
nop 1
1
<?php
2
/**
3
 * TERYT-API
4
 *
5
 * Copyright (c) 2017 pudelek.org.pl
6
 *
7
 * For the full copyright and license information, please view source file
8
 * that is bundled with this package in the file LICENSE
9
 *
10
 * Author Marcin Pudełek <[email protected]>
11
 *
12
 */
13
14
/**
15
 * Created by Marcin.
16
 * Date: 10.09.2017
17
 * Time: 12:40
18
 */
19
20
namespace mrcnpdlk\Teryt\Api;
21
22
23
use mrcnpdlk\Teryt\Client;
24
use mrcnpdlk\Teryt\Helper;
25
use mrcnpdlk\Teryt\ResponseModel\Territory\JednostkaNomenklaturyNTS;
26
27
class NTS
28
{
29
    /**
30
     * Lista regionów
31
     *
32
     * @return JednostkaNomenklaturyNTS[]
33
     */
34
    public static function PobierzListeRegionow()
35
    {
36
        $answer = [];
37
        $res    = Client::getInstance()->request('PobierzListeRegionow');
38
        foreach (Helper::getPropertyAsArray($res, 'JednostkaNomenklaturyNTS') as $p) {
39
            $answer[] = new JednostkaNomenklaturyNTS($p);
40
        };
41
42
        return $answer;
43
    }
44
45
    /**
46
     * Lista województw regionie
47
     *
48
     * @param string $regionId Jednoznakowy symbol regionu
49
     *
50
     * @return JednostkaNomenklaturyNTS[]
51
     */
52
    public static function PobierzListeWojewodztwWRegionie(string $regionId)
53
    {
54
        $answer = [];
55
        $res    = Client::getInstance()->request('PobierzListeWojewodztwWRegionie', ['Reg' => $regionId]);
56
        foreach (Helper::getPropertyAsArray($res, 'JednostkaNomenklaturyNTS') as $p) {
57
            $answer[] = new JednostkaNomenklaturyNTS($p);
58
        };
59
60
        return $answer;
61
    }
62
63
    /**
64
     * Lista podregionów w województwie
65
     *
66
     * @param string $provinceId Dwuznakowy symbol województwa
67
     *
68
     * @return JednostkaNomenklaturyNTS[]
69
     */
70
    public static function PobierzListePodregionow(string $provinceId)
71
    {
72
        $answer = [];
73
        $res    = Client::getInstance()->request('PobierzListePodregionow', ['Woj' => $provinceId]);
74
        foreach (Helper::getPropertyAsArray($res, 'JednostkaNomenklaturyNTS') as $p) {
75
            $answer[] = new JednostkaNomenklaturyNTS($p);
76
        };
77
78
        return $answer;
79
    }
80
81
    /**
82
     * Lista powiatów w podregionie
83
     *
84
     * @param string $subregionId Dwuznakowy symbol podregionu
85
     *
86
     * @return JednostkaNomenklaturyNTS[]
87
     */
88
    public static function PobierzListePowiatowWPodregionie(string $subregionId)
89
    {
90
        $answer = [];
91
        $res    = Client::getInstance()->request('PobierzListePowiatowWPodregionie', ['Podreg' => $subregionId]);
92
        foreach (Helper::getPropertyAsArray($res, 'JednostkaNomenklaturyNTS') as $p) {
93
            $answer[] = new JednostkaNomenklaturyNTS($p);
94
        };
95
96
        return $answer;
97
    }
98
99
    /**
100
     * Lista gmin w powiecie
101
     *
102
     * @param string $districtId  dwuznakowy symbol powiatu
103
     * @param string $subregionId dwuznakowy symbol podregionu
104
     *
105
     * @return JednostkaNomenklaturyNTS[]
106
     */
107
    public static function PobierzListeGminPowiecie(string $districtId, string $subregionId)
108
    {
109
        $answer = [];
110
        $res    = Client::getInstance()->request('PobierzListeGminPowiecie', ['Pow' => $districtId, 'Podreg' => $subregionId]);
111
        foreach (Helper::getPropertyAsArray($res, 'JednostkaNomenklaturyNTS') as $p) {
112
            $answer[] = new JednostkaNomenklaturyNTS($p);
113
        };
114
115
        return $answer;
116
    }
117
}
118