ciebit/法规

法律、法令和规章表示模块

v0.4.1 2020-02-17 14:59 UTC

This package is auto-updated.

Last update: 2024-09-18 01:12:31 UTC


README

法律、法令、规章和宪法的表示。

配置测试

  1. 将文件 tests/settings.model.php 复制到 tests/settings.php;
  2. 编辑 tests/settings.php 文件,添加数据库设置;
  3. 运行 composer install;
  4. 运行 ./vendor/bin/phpunit;

示例存储

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);

示例查找

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;
}