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-10-29 05:34:30 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

$formMapper
    ->add('comune',MunicipalityType::class)
    ->add('provincia', ProvinceType::class)
    ->add('regione', RegionType::class)

Commands