ciebit / legislation
Módulo de representação de Leis, Decretos e Portarias
v0.4.1
2020-02-17 14:59 UTC
Requires
- php: ^7.4
- ciebit/sql-helper: ^1.0
- myclabs/php-enum: ^1.6.2
Requires (Dev)
- php: ^7.4
- phpunit/phpunit: ^8.0
README
Representation of Laws, Decrees, Ordinances and Constitution.
Config Tests
- Copy file
tests/settings.model.php
totests/settings.php
; - Edit the
tests/settings.php
file by adding the database settings; - Run
composer install
; - Run
./vendor/bin/phpunit
;
Example Storage
require __DIR__.'/vendor/autoload.php'; use Ciebit\Legislation\Documents\Factories\Law as LawFactory; use Ciebit\Legislation\Documents\Storages\Databases\Sql; $lawFactory = new Factory(); $lawFactory->setTitle('Law 12.345/2020') ->setDateTime(new DateTime('2020-02-06')) ->setStatus(Status::ACTIVE()) ->setNumber(12345) ->setSlug('law-2020') ->setDescription('Defines rules for the construction of public schools.'); $law = $lawFactory->create(); $storage = new Sql(new PDO(/** your settings */)); $id = $storage->store($law);
Example Find
require __DIR__.'/vendor/autoload.php'; use Ciebit\Legislation\Documents\Storages\Databases\Sql; use Ciebit\Legislation\Documents\Decree; use Ciebit\Legislation\Documents\Status; $storage = new Sql(new PDO(/** your settings */)); $documentCollection = $storage ->addFilterByType('=', Decree::class) ->addFilterByStatus(Status::ACTIVE()) ->find(); foreach($documentCollection as $decree) { echo "{$decree->getTitle()}" . PHP_EOL; }