Completed
Push — master ( 2671d0...66fada )
by Marcin
04:20
created

Change   A

Complexity

Total Complexity 8

Size/Duplication

Total Lines 200
Duplicated Lines 63.5 %

Importance

Changes 0
Metric Value
wmc 8
dl 127
loc 200
rs 10
c 0
b 0
f 0

8 Methods

Rating   Name   Duplication   Size   Complexity  
A PobierzZmianyUlicUrzedowy() 15 15 1
A PobierzZmianySimcUrzedowy() 15 15 1
A PobierzZmianyUlicAdresowy() 15 15 1
A PobierzZmianyTercAdresowy() 15 15 1
A PobierzZmianyNTS() 15 15 1
A PobierzZmianyTercUrzedowy() 15 15 1
A PobierzZmianySimcAdresowy() 15 15 1
A PobierzZmianySimcStatystyczny() 15 15 1

How to fix   Duplicated Code   

Duplicated Code

Duplicate code is one of the most pungent code smells. A rule that is often used is to re-structure code once it is duplicated in three or more places.

Common duplication problems, and corresponding solutions are:

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.
18
 * Date: 10.09.2017
19
 * Time: 14:42
20
 */
21
22
namespace mrcnpdlk\Teryt\Api;
23
24
25
use mrcnpdlk\Teryt\Client;
26
use mrcnpdlk\Teryt\Helper;
27
28
class Change
29
{
30
    /**
31
     * Zmiany w katalogu TERC w wersji urzędowej rejestru
32
     *
33
     * @param \DateTime      $fromDate
34
     * @param \DateTime|null $toDate
35
     *
36
     * @return \SplFileObject
37
     */
38 View Code Duplication
    public static function PobierzZmianyTercUrzedowy(\DateTime $fromDate, \DateTime $toDate = null): \SplFileObject
0 ignored issues
show
Duplication introduced by
This method seems to be duplicated in your project.

Duplicated code is one of the most pungent code smells. If you need to duplicate the same code in three or more different places, we strongly encourage you to look into extracting the code into a single class or operation.

You can also find more detailed suggestions in the “Code” section of your repository.

Loading history...
39
    {
40
        $toDate  = $toDate ?? new \DateTime();
41
        $res     = Client::getInstance()->request(
42
            'PobierzZmianyTercUrzedowy',
43
            [
44
                'stanod' => $fromDate->format('Y-m-d'),
45
                'stando' => $toDate->format('Y-m-d'),
0 ignored issues
show
Bug introduced by
The method format() does not exist on null. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

45
                'stando' => $toDate->/** @scrutinizer ignore-call */ format('Y-m-d'),

This check looks for calls to methods that do not seem to exist on a given type. It looks for the method on the type itself as well as in inherited classes or implemented interfaces.

This is most likely a typographical error or the method has been renamed.

Loading history...
46
            ],
47
            false)
48
        ;
49
        $sPath   = sprintf('%s/%s.zip', sys_get_temp_dir(), $res->nazwa_pliku);
50
        $content = base64_decode($res->plik_zawartosc);
51
52
        return Helper::saveFile($sPath, $content);
53
    }
54
55
    /**
56
     * Zmiany w katalogu TERC w wersji adresowej rejestru
57
     *
58
     * @param \DateTime      $fromDate
59
     * @param \DateTime|null $toDate
60
     *
61
     * @return \SplFileObject
62
     */
63 View Code Duplication
    public static function PobierzZmianyTercAdresowy(\DateTime $fromDate, \DateTime $toDate = null): \SplFileObject
0 ignored issues
show
Duplication introduced by
This method seems to be duplicated in your project.

Duplicated code is one of the most pungent code smells. If you need to duplicate the same code in three or more different places, we strongly encourage you to look into extracting the code into a single class or operation.

You can also find more detailed suggestions in the “Code” section of your repository.

Loading history...
64
    {
65
        $toDate  = $toDate ?? new \DateTime();
66
        $res     = Client::getInstance()->request(
67
            'PobierzZmianyTercAdresowy',
68
            [
69
                'stanod' => $fromDate->format('Y-m-d'),
70
                'stando' => $toDate->format('Y-m-d'),
71
            ],
72
            false)
73
        ;
74
        $sPath   = sprintf('%s/%s.zip', sys_get_temp_dir(), $res->nazwa_pliku);
75
        $content = base64_decode($res->plik_zawartosc);
76
77
        return Helper::saveFile($sPath, $content);
78
    }
79
80
    /**
81
     * Zmiany w katalogu TERC w wersji adresowej rejestru
82
     *
83
     * @param \DateTime      $fromDate
84
     * @param \DateTime|null $toDate
85
     *
86
     * @return \SplFileObject
87
     */
88 View Code Duplication
    public static function PobierzZmianyNTS(\DateTime $fromDate, \DateTime $toDate = null): \SplFileObject
0 ignored issues
show
Duplication introduced by
This method seems to be duplicated in your project.

Duplicated code is one of the most pungent code smells. If you need to duplicate the same code in three or more different places, we strongly encourage you to look into extracting the code into a single class or operation.

You can also find more detailed suggestions in the “Code” section of your repository.

Loading history...
89
    {
90
        $toDate  = $toDate ?? new \DateTime();
91
        $res     = Client::getInstance()->request(
92
            'PobierzZmianyNTS',
93
            [
94
                'stanod' => $fromDate->format('Y-m-d'),
95
                'stando' => $toDate->format('Y-m-d'),
96
            ],
97
            false)
98
        ;
99
        $sPath   = sprintf('%s/%s.zip', sys_get_temp_dir(), $res->nazwa_pliku);
100
        $content = base64_decode($res->plik_zawartosc);
101
102
        return Helper::saveFile($sPath, $content);
103
    }
104
105
    /**
106
     * Zmiany w katalogu SIMC w wersji urzędowej rejestru
107
     *
108
     * @param \DateTime      $fromDate
109
     * @param \DateTime|null $toDate
110
     *
111
     * @return \SplFileObject
112
     */
113 View Code Duplication
    public static function PobierzZmianySimcUrzedowy(\DateTime $fromDate, \DateTime $toDate = null): \SplFileObject
0 ignored issues
show
Duplication introduced by
This method seems to be duplicated in your project.

Duplicated code is one of the most pungent code smells. If you need to duplicate the same code in three or more different places, we strongly encourage you to look into extracting the code into a single class or operation.

You can also find more detailed suggestions in the “Code” section of your repository.

Loading history...
114
    {
115
        $toDate  = $toDate ?? new \DateTime();
116
        $res     = Client::getInstance()->request(
117
            'PobierzZmianySimcUrzedowy',
118
            [
119
                'stanod' => $fromDate->format('Y-m-d'),
120
                'stando' => $toDate->format('Y-m-d'),
121
            ],
122
            false)
123
        ;
124
        $sPath   = sprintf('%s/%s.zip', sys_get_temp_dir(), $res->nazwa_pliku);
125
        $content = base64_decode($res->plik_zawartosc);
126
127
        return Helper::saveFile($sPath, $content);
128
    }
129
130
    /**
131
     * Zmiany w katalogu SIMC w wersji adresowej rejestru
132
     *
133
     * @param \DateTime      $fromDate
134
     * @param \DateTime|null $toDate
135
     *
136
     * @return \SplFileObject
137
     */
138 View Code Duplication
    public static function PobierzZmianySimcAdresowy(\DateTime $fromDate, \DateTime $toDate = null): \SplFileObject
0 ignored issues
show
Duplication introduced by
This method seems to be duplicated in your project.

Duplicated code is one of the most pungent code smells. If you need to duplicate the same code in three or more different places, we strongly encourage you to look into extracting the code into a single class or operation.

You can also find more detailed suggestions in the “Code” section of your repository.

Loading history...
139
    {
140
        $toDate  = $toDate ?? new \DateTime();
141
        $res     = Client::getInstance()->request(
142
            'PobierzZmianySimcAdresowy',
143
            [
144
                'stanod' => $fromDate->format('Y-m-d'),
145
                'stando' => $toDate->format('Y-m-d'),
146
            ],
147
            false)
148
        ;
149
        $sPath   = sprintf('%s/%s.zip', sys_get_temp_dir(), $res->nazwa_pliku);
150
        $content = base64_decode($res->plik_zawartosc);
151
152
        return Helper::saveFile($sPath, $content);
153
    }
154
155
    /**
156
     * Zmiany w katalogu SIMC w wersji statystycznej rejestru
157
     *
158
     * @param \DateTime      $fromDate
159
     * @param \DateTime|null $toDate
160
     *
161
     * @return \SplFileObject
162
     */
163 View Code Duplication
    public static function PobierzZmianySimcStatystyczny(\DateTime $fromDate, \DateTime $toDate = null): \SplFileObject
0 ignored issues
show
Duplication introduced by
This method seems to be duplicated in your project.

Duplicated code is one of the most pungent code smells. If you need to duplicate the same code in three or more different places, we strongly encourage you to look into extracting the code into a single class or operation.

You can also find more detailed suggestions in the “Code” section of your repository.

Loading history...
164
    {
165
        $toDate  = $toDate ?? new \DateTime();
166
        $res     = Client::getInstance()->request(
167
            'PobierzZmianySimcStatystyczny',
168
            [
169
                'stanod' => $fromDate->format('Y-m-d'),
170
                'stando' => $toDate->format('Y-m-d'),
171
            ],
172
            false)
173
        ;
174
        $sPath   = sprintf('%s/%s.zip', sys_get_temp_dir(), $res->nazwa_pliku);
175
        $content = base64_decode($res->plik_zawartosc);
176
177
        return Helper::saveFile($sPath, $content);
178
    }
179
180
    /**
181
     * Zmiany w katalogu ULIC w wersji urzędowej rejestru
182
     *
183
     * @param \DateTime      $fromDate
184
     * @param \DateTime|null $toDate
185
     *
186
     * @return \SplFileObject
187
     */
188 View Code Duplication
    public static function PobierzZmianyUlicUrzedowy(\DateTime $fromDate, \DateTime $toDate = null): \SplFileObject
0 ignored issues
show
Duplication introduced by
This method seems to be duplicated in your project.

Duplicated code is one of the most pungent code smells. If you need to duplicate the same code in three or more different places, we strongly encourage you to look into extracting the code into a single class or operation.

You can also find more detailed suggestions in the “Code” section of your repository.

Loading history...
189
    {
190
        $toDate  = $toDate ?? new \DateTime();
191
        $res     = Client::getInstance()->request(
192
            'PobierzZmianyUlicUrzedowy',
193
            [
194
                'stanod' => $fromDate->format('Y-m-d'),
195
                'stando' => $toDate->format('Y-m-d'),
196
            ],
197
            false)
198
        ;
199
        $sPath   = sprintf('%s/%s.zip', sys_get_temp_dir(), $res->nazwa_pliku);
200
        $content = base64_decode($res->plik_zawartosc);
201
202
        return Helper::saveFile($sPath, $content);
203
    }
204
205
    /**
206
     * Zmiany w katalogu ULIC w wersji adresowej rejestru
207
     *
208
     * @param \DateTime      $fromDate
209
     * @param \DateTime|null $toDate
210
     *
211
     * @return \SplFileObject
212
     */
213 View Code Duplication
    public static function PobierzZmianyUlicAdresowy(\DateTime $fromDate, \DateTime $toDate = null): \SplFileObject
0 ignored issues
show
Duplication introduced by
This method seems to be duplicated in your project.

Duplicated code is one of the most pungent code smells. If you need to duplicate the same code in three or more different places, we strongly encourage you to look into extracting the code into a single class or operation.

You can also find more detailed suggestions in the “Code” section of your repository.

Loading history...
214
    {
215
        $toDate  = $toDate ?? new \DateTime();
216
        $res     = Client::getInstance()->request(
217
            'PobierzZmianyUlicAdresowy',
218
            [
219
                'stanod' => $fromDate->format('Y-m-d'),
220
                'stando' => $toDate->format('Y-m-d'),
221
            ],
222
            false)
223
        ;
224
        $sPath   = sprintf('%s/%s.zip', sys_get_temp_dir(), $res->nazwa_pliku);
225
        $content = base64_decode($res->plik_zawartosc);
226
227
        return Helper::saveFile($sPath, $content);
228
    }
229
}
230