ggggino/italy-municipality

This bundle contains the list of the regions, province of Italy

1.0.1 2019-01-21 12:05 UTC

This package is auto-updated.

Last update: 2024-03-29 03:58:03 UTC


README

Build Status

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

Name Description
MunicipalityType::class Form for displaying a list of all the Municipalities in Italy
ProvinceType::class Form for displaying a list of all the Provinces in Italy
RegionType::class Form for displaying a list of all the Regions in Italy
$formMapper
    ->add('comune',MunicipalityType::class)
    ->add('provincia', ProvinceType::class)
    ->add('regione', RegionType::class)

Commands

Name Description
ggggino:italy_municipality:download Command to download the list from ISTAT
ggggino:italy_municipality:get_line Dump the main information of the searched lines