Свойство | Тип | Описание | |
---|---|---|---|
$maxLocationType | string | The max location type that we want to show. | |
$selects | array | The selects structure |
Метод | Описание | |
---|---|---|
__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. |
public __construct ( Elcodi\Component\Geo\Adapter\LocationProvider\Interfaces\LocationProviderAdapterInterface $locationProvider ) | ||
$locationProvider | Elcodi\Component\Geo\Adapter\LocationProvider\Interfaces\LocationProviderAdapterInterface |
protected buildChildrenSelects ( Elcodi\Component\Geo\ValueObject\LocationData $selectedRootLocation, array $hierarchy ) | ||
$selectedRootLocation | Elcodi\Component\Geo\ValueObject\LocationData | |
$hierarchy | array |
protected buildRootSelector ( null | Elcodi\Component\Geo\ValueObject\LocationData $selectedLocation = null ) | ||
$selectedLocation | null | Elcodi\Component\Geo\ValueObject\LocationData | The selected option |
protected generateOptions ( array $rawOptions ) : array | ||
$rawOptions | array | The raw options |
Результат | array |
protected getHierarchy ( string $locationId ) : Elcodi\Component\Geo\ValueObject\LocationData[] | ||
$locationId | string | The location identifier |
Результат | Elcodi\Component\Geo\ValueObject\LocationData[] |
protected string $maxLocationType | ||
Результат | string |