\M17nHelper

Outputs a country select list and/or a language select list. Automatically detects language and country codes from browser headers.

Usage...

echo $lang->countrySelect('Foo.country'); echo $lang->languageSelect('Foo.language');

You can override defaults such as:

echo $lang->countrySelect('Foo.country', array( 'label' => __('Choose a Country', true), 'default' => 'ru', 'class' => 'some-class' ));

echo $lang->languageSelect('Foo.language', array( 'label' => __('Choose a Language', true), 'default' => 'sp', 'class' => 'some-class' ));

Note that the 'default' option is only used if the form was not previously submitted, and country/language information could not be extracted from the HTTP request.

Summary

Methods
Properties
Constants
__construct()
weightSort()
countries()
languages()
getLanguagesOptions()
getNameByLangCode()
$helpers
$countries
$languages
No constants found
No protected methods found
No protected properties found
N/A
__findLangCode()
__findCountryCode()
__parseLangHeaders()
__getSelected()
$__mapper
$__langCode
$__countryCode
N/A

Properties

$helpers

$helpers : array

Helpers

Type

array

$countries

$countries : array

Country code map

Type

array

$languages

$languages : array

Language code map

Type

array

$__mapper

$__mapper : array

Mappers

Type

array

$__langCode

$__langCode : string

Default language code

Type

string

$__countryCode

$__countryCode : string

Default country code

Type

string

Methods

__construct()

__construct(\View  $View, array  $settings = array()) : void

Constructor

Parameters

\View $View

View

array $settings

settings

weightSort()

weightSort(object  $lang1, object  $lang2) : integer

Sorts request lang code weights

Parameters

object $lang1

lang1

object $lang2

lang2

Returns

integer

countries()

countries(string  $fieldName, \assoc  $options = array()) : string

Outputs country list

Parameters

string $fieldName

field name

\assoc $options

options

Returns

string

languages()

languages(string  $fieldName, \assoc  $options = array()) : string

Outputs language list

Parameters

string $fieldName

field name

\assoc $options

options

Returns

string

getLanguagesOptions()

getLanguagesOptions(array  $enable) : array

言語ボックスのオプション取得

Parameters

array $enable

有効な言語

Returns

array

getNameByLangCode()

getNameByLangCode(array  $languageCode) : string

言語名取得

Parameters

array $languageCode

言語コード(en, ja)

Returns

string

__findLangCode()

__findLangCode() : string|null

Finds Lang Code

Returns

string|null

__findCountryCode()

__findCountryCode() : string|null

Finds Country Code

Returns

string|null

__parseLangHeaders()

__parseLangHeaders(string  $accept = null) : array

Parses HTTP Request Language Headers

Parameters

string $accept

accept language

Returns

array

__getSelected()

__getSelected(string  $fieldName) : \assoc

Finds selected element

Parameters

string $fieldName

field name

Returns

\assoc