PHP Class Mlp_Language_Negotiation

Author: Inpsyde GmbH, toscho
Inheritance: implements Mlp_Language_Negotiation_Interface
Datei anzeigen Open project: inpsyde/multilingual-press

Public Methods

Method Description
__construct ( Mlp_Language_Api_Interface $language_api, Inpsyde\MultilingualPress\Common\AcceptHeader\AcceptHeaderParser $parser = null )
get_redirect_match ( ) : array

Private Methods

Method Description
collect_matches ( array &$possible, integer $site_id, Inpsyde\MultilingualPress\Common\Type\Translation $translation, array $user ) : void
get_fallback_match ( ) : array
get_possible_matches ( array $translations ) : array
get_short_form ( string $long ) : string Get the first characters of a language code until an '-'.
get_user_priority ( Inpsyde\MultilingualPress\Common\Type\Language $language, array $user ) : float
parse_accept_header ( string $accept_header ) : array Inspect HTTP_ACCEPT_LANGUAGE and parse priority parameters.
sort_priorities ( array $a, array $b ) : integer Helper to sort URLs by priority.

Method Details

__construct() public method

public __construct ( Mlp_Language_Api_Interface $language_api, Inpsyde\MultilingualPress\Common\AcceptHeader\AcceptHeaderParser $parser = null )
$language_api Mlp_Language_Api_Interface Language API object.
$parser Inpsyde\MultilingualPress\Common\AcceptHeader\AcceptHeaderParser Optional. Accept-Language parser object. Defaults to null.

get_redirect_match() public method

public get_redirect_match ( ) : array
return array