code2flourish / senregions
Get all senegal regions and departments
1.1.0
2021-02-15 19:23 UTC
Requires
- ext-json: *
Requires (Dev)
- phpunit/phpunit: ^9.5
README
Senegal Regions and Departments
Use this package if you want to have all the regions and departments in Senegal
Installation
Require the package using composer
composer require code2flourish/senregions
Usage
To get all regions
use Code2Flourish\SenRegions\RegionFactory; use Code2Flourish\SenRegions\Adapters\FileGetContentsWrapper; $fileSystem = new FileGetContentsWrapper(); $factory = new RegionFactory($fileSystem); $regions = $factory->getAll();
To get random region
use Code2Flourish\SenRegions\RegionFactory; use Code2Flourish\SenRegions\Adapters\FileGetContentsWrapper; $fileSystem = new FileGetContentsWrapper(); $factory = new RegionFactory($fileSystem); $region = $factory->getRandomRegion();
To get all departments
use Code2Flourish\SenRegions\DepartmentFactory; use Code2Flourish\SenRegions\Adapters\FileGetContentsWrapper; $fileSystem = new FileGetContentsWrapper(); $factory = new DepartmentFactory($fileSystem); $departments = $factory->getAll();
To get all the departments of a region
use Code2Flourish\SenRegions\DepartmentFactory; use Code2Flourish\SenRegions\Adapters\FileGetContentsWrapper; $fileSystem = new FileGetContentsWrapper(); $factory = new DepartmentFactory($fileSystem); $departments = $factory->getAllByRegion(1);
✍🏾: The number passed in parameter represents the id of the region that you can find in the list of regions
To get random department
use Code2Flourish\SenRegions\DepartmentFactory; use Code2Flourish\SenRegions\Adapters\FileGetContentsWrapper; $fileSystem = new FileGetContentsWrapper(); $factory = new DepartmentFactory($fileSystem); $department = $factory->getRandomDepartment();
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.