Passed
Branch master (88d0d9)
by Marcin
04:10 queued 01:30
created

Miejscowosc   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 36
Duplicated Lines 0 %

Test Coverage

Coverage 25%

Importance

Changes 0
Metric Value
dl 0
loc 36
ccs 3
cts 12
cp 0.25
rs 10
c 0
b 0
f 0
wmc 4

1 Method

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 14 4
1
<?php
2
/**
3
 * TERYT-API
4
 *
5
 * Copyright (c) 2017 pudelek.org.pl
6
 *
7
 * @license MIT License (MIT)
8
 *
9
 * For the full copyright and license information, please view source file
10
 * that is bundled with this package in the file LICENSE
11
 *
12
 * @author Marcin Pudełek <[email protected]>
13
 *
14
 */
15
16
/**
17
 * Created by Marcin Pudełek <[email protected]>
18
 * Date: 06.09.2017
19
 */
20
21
namespace mrcnpdlk\Teryt\ResponseModel\Territory;
22
23
/**
24
 * Class Miejscowosc
25
 *
26
 * @package mrcnpdlk\Teryt\ResponseModel\Territory
27
 */
28
class Miejscowosc extends AbstractResponseModel
29
{
30
    /**
31
     * Nazwa miejscowości
32
     *
33
     * @var string
34
     */
35
    public $cityName;
36
    /**
37
     * 7 znakowy identyfikator miejscowości
38
     *
39
     * @var string
40
     */
41
    public $cityId;
42
43
    /**
44
     * Miejscowosc constructor.
45
     *
46
     * @param \stdClass|null $oData Obiekt zwrócony z TerytWS1
47
     *
48
     * @todo Błąd w dokumentacji, zwracana niezgodna ilosc znaków dla PowSymbol i GmiSymbol. Narazie połatałem
49
     */
50 1
    public function __construct(\stdClass $oData = null)
51
    {
52 1
        if ($oData) {
53
            $this->cityName      = $oData->Nazwa;
54
            $this->cityId        = $oData->Symbol;
55
            $this->provinceId    = $oData->WojSymbol;
56
            $this->provinceName  = $oData->Wojewodztwo;
57
            $this->districtName  = $oData->Powiat;
58
            $this->districtId    = strlen($oData->PowSymbol) === 4 ? substr($oData->PowSymbol, 2, 2) : $oData->PowSymbol;
59
            $this->communeName   = $oData->Gmina;
60
            $this->communeId     = strlen($oData->GmiSymbol) === 7 ? substr($oData->GmiSymbol, 4, 2) : $oData->GmiSymbol;
61
            $this->communeTypeId = $oData->GmiRodzaj;
62
        }
63 1
        parent::__construct();
64 1
    }
65
66
67
}
68