PHP 클래스 eZ\Publish\Core\Persistence\Legacy\Content\Language\MaskGenerator

파일 보기 프로젝트 열기: ezsystems/ezpublish-kernel 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$languageHandler Handler Language lookup.

공개 메소드들

메소드 설명
__construct ( eZ\Publish\SPI\Persistence\Content\Language\Handler $languageHandler ) Creates a new Language MaskGenerator.
extractLanguageCodesFromMask ( integer $languageMask ) : array Extracts Language codes contained in given $languageMask.
extractLanguageIdsFromMask ( integer $languageMask ) : array Extracts every language Ids contained in $languageMask.
generateLanguageIndicator ( string $languageCode, boolean $alwaysAvailable ) : integer Generates a language indicator from $languageCode and $alwaysAvailable.
generateLanguageMask ( array $languages ) : integer Generates a language mask from the keys of $languages.
isAlwaysAvailable ( integer $languageMask ) : boolean Checks if $languageMask contains the alwaysAvailable bit field.
isLanguageAlwaysAvailable ( string $language, array $languages ) : boolean Checks if $language is always available in $languages;.
isLanguageMaskComposite ( integer $languageMask ) : boolean Checks if given $languageMask consists of multiple languages.
removeAlwaysAvailableFlag ( integer $languageId ) : integer Removes the alwaysAvailable flag from $languageId and returns cleaned up $languageId.

메소드 상세

__construct() 공개 메소드

Creates a new Language MaskGenerator.
public __construct ( eZ\Publish\SPI\Persistence\Content\Language\Handler $languageHandler )
$languageHandler eZ\Publish\SPI\Persistence\Content\Language\Handler

extractLanguageCodesFromMask() 공개 메소드

Extracts Language codes contained in given $languageMask.
public extractLanguageCodesFromMask ( integer $languageMask ) : array
$languageMask integer
리턴 array

extractLanguageIdsFromMask() 공개 메소드

Extracts every language Ids contained in $languageMask.
public extractLanguageIdsFromMask ( integer $languageMask ) : array
$languageMask integer
리턴 array Array of language Id

generateLanguageIndicator() 공개 메소드

Generates a language indicator from $languageCode and $alwaysAvailable.
public generateLanguageIndicator ( string $languageCode, boolean $alwaysAvailable ) : integer
$languageCode string
$alwaysAvailable boolean
리턴 integer

generateLanguageMask() 공개 메소드

Generates a language mask from the keys of $languages.
public generateLanguageMask ( array $languages ) : integer
$languages array
리턴 integer

isAlwaysAvailable() 공개 메소드

Checks if $languageMask contains the alwaysAvailable bit field.
public isAlwaysAvailable ( integer $languageMask ) : boolean
$languageMask integer
리턴 boolean

isLanguageAlwaysAvailable() 공개 메소드

Checks if $language is always available in $languages;.
public isLanguageAlwaysAvailable ( string $language, array $languages ) : boolean
$language string
$languages array
리턴 boolean

isLanguageMaskComposite() 공개 메소드

Checks if given $languageMask consists of multiple languages.
public isLanguageMaskComposite ( integer $languageMask ) : boolean
$languageMask integer
리턴 boolean

removeAlwaysAvailableFlag() 공개 메소드

Removes the alwaysAvailable flag from $languageId and returns cleaned up $languageId.
public removeAlwaysAvailableFlag ( integer $languageId ) : integer
$languageId integer
리턴 integer

프로퍼티 상세

$languageHandler 보호되어 있는 프로퍼티

Language lookup.
protected Handler,eZ\Publish\Core\Persistence\Legacy\Content\Language $languageHandler
리턴 Handler