PHP Класс Elcodi\Admin\GeoBundle\Form\LocationSelectorBuilder

Показать файл Открыть проект

Открытые методы

Метод Описание
__construct ( Elcodi\Component\Geo\Adapter\LocationProvider\Interfaces\LocationProviderAdapterInterface $locationProvider ) Builds a new class
getSelects ( string $locationId, string $maxLocationType ) : array Builds the selects structure

Приватные методы

Метод Описание
buildChildrenSelects ( Elcodi\Component\Geo\ValueObject\LocationData $selectedRootLocation, array $hierarchy ) Builds the children (Not root) selectors given a hierarchy, we also use the root location to know which one is selected.
buildRootSelector ( null | Elcodi\Component\Geo\ValueObject\LocationData $selectedLocation = null ) Builds the root selector with all the first level options
formatSelector ( string $type, array $options, string | null $selected = null ) : array Returns a well formatted selector
generateOptions ( array $rawOptions ) : array Generates all the options for a select given the raw options from the areas info from the API.
getHierarchy ( string $locationId ) : Elcodi\Component\Geo\ValueObject\LocationData[] Gets the location hierarchy.

Описание методов

__construct() публичный Метод

Builds a new class
public __construct ( Elcodi\Component\Geo\Adapter\LocationProvider\Interfaces\LocationProviderAdapterInterface $locationProvider )
$locationProvider Elcodi\Component\Geo\Adapter\LocationProvider\Interfaces\LocationProviderAdapterInterface Location provider adapter

getSelects() публичный Метод

Builds the selects structure
public getSelects ( string $locationId, string $maxLocationType ) : array
$locationId string The location id selected
$maxLocationType string The max type that we want to show.
Результат array