protected function transferOptionsToLabels(array $options)
    {
        $finalOptions = [];
        $index = 0;

        foreach ($options as $value => $option) {

            if (!is_array($option)) {
                // At this point the options are plain text without locale
                $finalOptions[] = new Label($option, $this->localeGroup, true, $this->defaultLang, null, $value);
                continue;
            }

            $optionLang = $value;
            foreach ($option as $optionValue => $text) {
                // At this point the options are in array which mean they need translation.
                $finalOptions[] = new Label($text, $this->localeGroup, false, $optionLang, null, $optionValue);
            }
        }

        return $finalOptions;
    }
protected function transferOptionsToLabels(array $options)
    {
        $finalOptions = [];
        $index = 0;

        foreach ($options as $value => $option) {

            if (!is_array($option)) {
                // At this point the options are plain text without locale
                $finalOptions[] = new Label($option, $this->localeGroup, true, $this->defaultLang, null, $value);
                continue;
            }

            $optionLang = $value;
            foreach ($option as $optionValue => $text) {
                // At this point the options are in array which mean they need translation.
                $finalOptions[] = new Label($text, $this->localeGroup, false, $optionLang, null, $optionValue);
            }
        }

        return $finalOptions;
    }
protected function transferOptionsToLabels ( array $ options ) { $ finalOptions = [ ] ; $ index = 0 ; foreach ( $ options as $ value => $ option ) { if ( ! is_array ( $ option ) ) { // At this point the options are plain text without locale $ finalOptions [ ] = new Label ( $ option , $ this -> localeGroup , true , $ this -> defaultLang , null , $ value ) ; continue ; } $ optionLang = $ value ; foreach ( $ option as $ optionValue => $ text ) { // At this point the options are in array which mean they need translation. $ finalOptions [ ] = new Label ( $ text , $ this -> localeGroup , false , $ optionLang , null , $ optionValue ) ; } } return $ finalOptions ; }
Transfers options array to array on Labels

@param array $options

@return array
Transfers options array to array on Labels