├── .travis.yml ├── .scrutinizer.yml ├── phpstan.neon ├── src ├── Exception.php ├── Model │ ├── EntityAbstract.php │ ├── District.php │ ├── City.php │ ├── Province.php │ ├── Commune.php │ └── Terc.php ├── Exception │ ├── NotFound.php │ ├── NotImplemented.php │ ├── Request.php │ ├── InvalidArgument.php │ ├── Response.php │ └── Connection.php ├── ResponseModel │ ├── Dictionary │ │ └── RodzajMiejscowosci.php │ └── Territory │ │ ├── JednostkaPodzialuTerytorialnego.php │ │ ├── UlicaDrzewo.php │ │ ├── Miejscowosc.php │ │ ├── ZweryfikowanyAdres.php │ │ ├── JednostkaTerytorialna.php │ │ ├── WyszukanaMiejscowosc.php │ │ ├── ZweryfikowanyAdresBezUlic.php │ │ ├── WyszukanaUlica.php │ │ ├── JednostkaNomenklaturyNTS.php │ │ ├── Ulica.php │ │ └── AbstractResponseModel.php ├── Api.php ├── TerytSoapClient.php ├── WSASoap.php ├── Helper.php ├── Config.php └── NativeApi.php ├── tests ├── bootstrap.php └── suits │ ├── TestCase.php │ ├── HelperTest.php │ ├── ClientTest.php │ ├── ConnectionTest.php │ ├── TercTest.php │ ├── ApiTest.php │ └── NativeApiTest.php ├── .codeclimate.yml ├── .github └── workflows │ └── php.yml ├── phpunit.xml ├── LICENSE ├── phpdoc.xml ├── .php-cs-fixer.php ├── CHANGELOG.md ├── composer.json ├── .gitignore └── README.md /.travis.yml: -------------------------------------------------------------------------------- 1 | language: php 2 | php: 3 | - '7.2' 4 | before_script: composer install 5 | script: composer test 6 | -------------------------------------------------------------------------------- /.scrutinizer.yml: -------------------------------------------------------------------------------- 1 | build: 2 | tests: 3 | override: 4 | - 5 | command: './vendor/bin/phpunit --coverage-clover=coverage.clover' 6 | coverage: 7 | file: 'coverage.clover' 8 | format: 'clover' 9 | -------------------------------------------------------------------------------- /phpstan.neon: -------------------------------------------------------------------------------- 1 | parameters: 2 | level: 3 3 | paths: 4 | - src 5 | - tests 6 | fileExtensions: 7 | - php 8 | bootstrapFiles: 9 | - ./vendor/autoload.php 10 | parallel: 11 | processTimeout: 300.0 12 | jobSize: 20 13 | maximumNumberOfProcesses: 32 14 | minimumNumberOfJobsPerProcess: 4 15 | includes: 16 | - vendor/phpstan/phpstan-phpunit/extension.neon 17 | - vendor/phpstan/phpstan-phpunit/rules.neon 18 | - vendor/jangregor/phpstan-prophecy/extension.neon 19 | -------------------------------------------------------------------------------- /src/Exception.php: -------------------------------------------------------------------------------- 1 | 12 | */ 13 | 14 | namespace mrcnpdlk\Teryt; 15 | 16 | /** 17 | * Class Exception 18 | */ 19 | class Exception extends \Mrcnpdlk\Lib\Exception 20 | { 21 | } 22 | -------------------------------------------------------------------------------- /tests/bootstrap.php: -------------------------------------------------------------------------------- 1 | 12 | */ 13 | 14 | /** 15 | * Created by Marcin. 16 | * Date: 09.09.2017 17 | * Time: 14:37 18 | */ 19 | require_once __DIR__ . '/../vendor/autoload.php'; 20 | -------------------------------------------------------------------------------- /.codeclimate.yml: -------------------------------------------------------------------------------- 1 | engines: 2 | phpmd: 3 | enabled: true 4 | checks: 5 | Design/TooManyPublicMethods: 6 | enabled: false 7 | Naming/ShortVariable: 8 | enabled: false 9 | CleanCode/StaticAccess: 10 | enabled: false 11 | Controversial/CamelCaseMethodName: 12 | enabled: false 13 | fixme: 14 | enabled: true 15 | duplication: 16 | enabled: true 17 | config: 18 | languages: 19 | - php: 20 | ratings: 21 | paths: 22 | - src/** 23 | -------------------------------------------------------------------------------- /src/Model/EntityAbstract.php: -------------------------------------------------------------------------------- 1 | 12 | */ 13 | 14 | /** 15 | * Created by Marcin. 16 | * Date: 11.09.2017 17 | * Time: 23:34 18 | */ 19 | 20 | namespace mrcnpdlk\Teryt\Model; 21 | 22 | class EntityAbstract 23 | { 24 | public function __construct() 25 | { 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/Exception/NotFound.php: -------------------------------------------------------------------------------- 1 | 12 | */ 13 | 14 | /** 15 | * Created by Marcin Pudełek 16 | * Date: 05.09.2017 17 | */ 18 | 19 | namespace mrcnpdlk\Teryt\Exception; 20 | 21 | use mrcnpdlk\Teryt\Exception; 22 | 23 | /** 24 | * Class NotFound 25 | */ 26 | class NotFound extends Exception 27 | { 28 | } 29 | -------------------------------------------------------------------------------- /src/Exception/NotImplemented.php: -------------------------------------------------------------------------------- 1 | 12 | */ 13 | 14 | /** 15 | * Created by Marcin. 16 | * Date: 06.09.2017 17 | * Time: 22:27 18 | */ 19 | 20 | namespace mrcnpdlk\Teryt\Exception; 21 | 22 | use mrcnpdlk\Teryt\Exception; 23 | 24 | /** 25 | * Class NotImplemented 26 | */ 27 | class NotImplemented extends Exception 28 | { 29 | } 30 | -------------------------------------------------------------------------------- /src/Exception/Request.php: -------------------------------------------------------------------------------- 1 | 12 | */ 13 | 14 | /** 15 | * Created by Marcin Pudełek 16 | * Date: 05.09.2017 17 | * Time: 12:50 18 | */ 19 | 20 | namespace mrcnpdlk\Teryt\Exception; 21 | 22 | use mrcnpdlk\Teryt\Exception; 23 | 24 | /** 25 | * Class Request 26 | */ 27 | class Request extends Exception 28 | { 29 | } 30 | -------------------------------------------------------------------------------- /src/Exception/InvalidArgument.php: -------------------------------------------------------------------------------- 1 | 12 | */ 13 | 14 | /** 15 | * Created by Marcin Pudełek 16 | * Date: 07.09.2017 17 | */ 18 | 19 | namespace mrcnpdlk\Teryt\Exception; 20 | 21 | use mrcnpdlk\Teryt\Exception; 22 | 23 | /** 24 | * Class InvalidArgument 25 | */ 26 | class InvalidArgument extends Exception 27 | { 28 | } 29 | -------------------------------------------------------------------------------- /src/Exception/Response.php: -------------------------------------------------------------------------------- 1 | 12 | */ 13 | 14 | /** 15 | * Created by Marcin Pudełek 16 | * Date: 05.09.2017 17 | * Time: 12:49 18 | */ 19 | 20 | namespace mrcnpdlk\Teryt\Exception; 21 | 22 | use mrcnpdlk\Teryt\Exception; 23 | 24 | /** 25 | * Class Response 26 | */ 27 | class Response extends Exception 28 | { 29 | } 30 | -------------------------------------------------------------------------------- /src/Exception/Connection.php: -------------------------------------------------------------------------------- 1 | 12 | */ 13 | 14 | /** 15 | * Created by Marcin Pudełek 16 | * Date: 05.09.2017 17 | * Time: 12:47 18 | */ 19 | 20 | namespace mrcnpdlk\Teryt\Exception; 21 | 22 | use mrcnpdlk\Teryt\Exception; 23 | 24 | /** 25 | * Class Connection 26 | */ 27 | class Connection extends Exception 28 | { 29 | } 30 | -------------------------------------------------------------------------------- /.github/workflows/php.yml: -------------------------------------------------------------------------------- 1 | name: PHP Composer 2 | 3 | on: [push] 4 | 5 | jobs: 6 | build: 7 | 8 | runs-on: ubuntu-latest 9 | 10 | steps: 11 | - uses: actions/checkout@v1 12 | 13 | - name: Validate composer.json and composer.lock 14 | run: composer validate 15 | 16 | - name: Install dependencies 17 | run: composer install --prefer-dist --no-progress --no-suggest 18 | 19 | # Add a test script to composer.json, for instance: "test": "vendor/bin/phpunit" 20 | # Docs: https://getcomposer.org/doc/articles/scripts.md 21 | 22 | - name: Run lint check 23 | run: composer lint 24 | 25 | - name: Run phpstan 26 | run: composer phpstan 27 | 28 | - name: Run test suite 29 | run: composer phpunit 30 | -------------------------------------------------------------------------------- /tests/suits/TestCase.php: -------------------------------------------------------------------------------- 1 | 12 | */ 13 | 14 | /** 15 | * Created by Marcin. 16 | * Date: 09.09.2017 17 | * Time: 14:08 18 | */ 19 | 20 | namespace Tests\mrcnpdlk\Teryt; 21 | 22 | abstract class TestCase extends \PHPUnit\Framework\TestCase 23 | { 24 | public function setUp(): void 25 | { 26 | parent::setUp(); // TODO: Change the autogenerated stub 27 | } 28 | 29 | public function tearDown(): void 30 | { 31 | parent::tearDown(); // TODO: Change the autogenerated stub 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /tests/suits/HelperTest.php: -------------------------------------------------------------------------------- 1 | 12 | */ 13 | 14 | /** 15 | * Created by Marcin. 16 | * Date: 09.09.2017 17 | * Time: 19:59 18 | */ 19 | 20 | namespace Tests\mrcnpdlk\Teryt; 21 | 22 | use mrcnpdlk\Teryt\Helper; 23 | 24 | class HelperTest extends TestCase 25 | { 26 | public function testConvertToBoolean(): void 27 | { 28 | $this->assertEquals(true, Helper::convertToBoolean('true')); 29 | $this->assertEquals(true, Helper::convertToBoolean(1)); 30 | $this->assertEquals(true, Helper::convertToBoolean(true)); 31 | $this->assertEquals(false, Helper::convertToBoolean('false')); 32 | $this->assertEquals(false, Helper::convertToBoolean(0)); 33 | $this->assertEquals(false, Helper::convertToBoolean(false)); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /phpunit.xml: -------------------------------------------------------------------------------- 1 | 2 | 13 | 14 | 25 | 26 | 27 | ./tests/ 28 | 29 | 30 | 31 | 32 | src 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 Marcin Pudełek 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /phpdoc.xml: -------------------------------------------------------------------------------- 1 | 2 | 13 | 14 | 15 | mrcnpdlk/teryt-api 16 | 17 | doc 18 | utf8 19 | 20 | TODO 21 | FIXME 22 | 23 | 24 | php 25 | php3 26 | phtml 27 | 28 | 29 | 30 | 31 | doc 32 | 33 | 34 |