Completed
Push — master ( 866cd6...038322 )
by Onur
56s
created

City::getNeighborhoods()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 1
1
<?php
2
3
namespace Onurkacmaz\LaravelN11\Models;
4
5
use Onurkacmaz\LaravelN11\Exceptions\N11Exception;
6
use Onurkacmaz\LaravelN11\Service;
7
use SoapClient;
8
9
class City extends Service
10
{
11
12
    /**
13
     * @var SoapClient|null
14
     */
15
    private $_client;
16
17
    /**
18
     * @var string
19
     */
20
    private $endPoint = "/CityService.wsdl";
21
22
    /**
23
     * City constructor
24
     * @throws N11Exception|\SoapFault
25
     */
26
    public function __construct()
27
    {
28
        parent::__construct();
29
        $this->_client = $this->setEndPoint($this->endPoint);
30
    }
31
32
    /**
33
     * @return mixed
34
     * @description Sistemde kayıtlı şehirlerin kodları ve plaka numaraları ile birlikte listelenmesi için bu metot kullanılır.
35
     * Adres ile ilgili işlem yapmak istendiği zaman bu servis aracılığı ile elde edilen şehir kodları kullanılır.
36
     * Genel kullanıma açık bir servis olduğu için servisin kullanımı sırasında herhangi bir güvenlik kontrolü yapılmamaktadır.
37
     */
38
    public function getCities()
39
    {
40
        return $this->_client->GetCities();
41
    }
42
43
    /**
44
     * @param int $cityCode
45
     * @return mixed
46
     * @description
47
     * Şehir plaka numarası verilen şehrin sistemde kayıtlı olan kodunu ve hangi şehir olduğunu öğrenmek için bu metot kullanılmalıdır.
48
     * Genel kullanıma açık bir servis olduğu için servisin kullanımı sırasında herhangi bir güvenlik kontrolü yapılmamaktadır.
49
     * Sorgulanan şehir sistemde bulunamazsa ‘şehir bulunamadı’ hatası alınır.
50
     */
51
    public function getCity(int $cityCode)
52
    {
53
        return $this->_client->GetCity(["cityCode" => $cityCode]);
54
    }
55
56
    /**
57
     * @param int $cityCode
58
     * @return mixed
59
     * @description Plaka kodu verilen şehre ait ilçelerinin listelenmesi için bu metot kullanılmalıdır.
60
     * İlçe kodu adres ekleme/güncelleme işlemlerinde kullanılmaktadır.
61
     * Genel kullanıma açık bir servis olduğu için servisin kullanımı sırasında herhangi bir güvenlik kontrolü yapılmamaktadır.
62
     * Sorgulanan şehir sistemde bulunamazsa ‘şehir bulunamadı’ hatası alınır.
63
     */
64
    public function getDistricts(int $cityCode)
65
    {
66
        return $this->_client->GetDistrict(["cityCode" => $cityCode]);
67
    }
68
69
    /**
70
     * @param int $districtId
71
     * @return mixed
72
     * @description İlçe kodu verilen semt/mahallelerin listelenmesi için bu metot kullanılmalıdır.
73
     * Genel kullanıma açık bir servis olduğu için servisin kullanımı sırasında herhangi bir güvenlik kontrolü yapılmamaktadır.
74
     * Sorgulanan ilçe sistemde bulunamazsa ‘ilçe bulunamadı’ hatası alınır.
75
     */
76
    public function getNeighborhoods(int $districtId)
77
    {
78
        return $this->_client->GetNeighborhoods(["districtId" => $districtId]);
79
    }
80
81
}
82