MenaraSolutions\Geographer\Services\Poliglottas\Base::extract PHP Method

extract() protected method

protected extract ( array $meta, boolean $long, $form, boolean $fallback = false ) : mixed
$meta array
$long boolean
$form
$fallback boolean
return mixed
    protected function extract(array $meta, $long, $form, $fallback = false)
    {
        $variants = [];
        $keys = $long ? ['long', 'short '] : ['short', 'long'];
        if (!isset($meta[$keys[0]][$form]) && !$fallback) {
            return false;
        }
        if (isset($meta[$keys[0]][$form])) {
            $variants[] = $meta[$keys[0]][$form];
        }
        if (isset($meta[$keys[1]][$form])) {
            $variants[] = $meta[$keys[1]][$form];
        }
        return !empty($variants) ? $variants[0] : false;
    }