ggggino / italy-municipality
This bundle contains the list of the regions, province of Italy
Installs: 41
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 1
Open Issues: 1
Type:symfony-bundle
Requires
- php: ^5.6|^7.0
- php-http/client-implementation: ^1.0
- psr/cache-implementation: ^1.0
- symfony/form: ^3.3|^4.0
- symfony/http-kernel: ^3.3|^4.0
Requires (Dev)
- php-http/guzzle6-adapter: ^2.0
- phpunit/phpunit: ^7.5
- symfony/cache: ^3.3|^4.0
This package is auto-updated.
Last update: 2024-10-29 05:34:30 UTC
README
A list of the updated regions, provinces of Italy taken from ISTAT with some useful utility.
The content of the ISTAT file will be saved in cache
Get started
Get the service
/** @var IstatRetrivier $retrivier */ $retrivier = $this->get(IstatRetrivier::class);
Get all the municipalities
/** @var CsvLine[] $municipalities */ $municipalities = $retrivier->getMunicipalities();
Get all the provinces
/** @var CsvLine[] $provinces */ $provinces = $retrivier->getProvinces();
Get all the regions
/** @var CsvLine[] $regions */ $regions = $retrivier->getRegions();
Get by some custom procedure
/** @var CsvLine[] $lines */ $retrivier->getBy(function($csvLines) { /** @var CsvLine[] $regions */ $regions = array(); /** @var CsvLine $line */ foreach($csvLines as $line) { if( !array_key_exists($line->codiceProvincia, $regions) ){ $regions[$line->codiceProvincia] = $line; } } return $regions; }, 'string_used_as_key_if_you_want_to_push_to_cache_otherwise_not_pushed');
Form Types
$formMapper ->add('comune',MunicipalityType::class) ->add('provincia', ProvinceType::class) ->add('regione', RegionType::class)