eZ\Publish\Core\Persistence\Legacy\Content\Language\MaskGenerator::extractLanguageCodesFromMask PHP Method

extractLanguageCodesFromMask() public method

Extracts Language codes contained in given $languageMask.
public extractLanguageCodesFromMask ( integer $languageMask ) : array
$languageMask integer
return array
    public function extractLanguageCodesFromMask($languageMask)
    {
        $languageCodes = array();
        foreach ($this->extractLanguageIdsFromMask($languageMask) as $languageId) {
            $languageCodes[] = $this->languageHandler->load($languageId)->languageCode;
        }
        return $languageCodes;
    }

Usage Example

コード例 #1
0
ファイル: Mapper.php プロジェクト: ezsystems/ezpublish-kernel
 /**
  * @param array $pathElementData
  * @param array $row
  */
 protected function normalizePathDataRow(array &$pathElementData, array $row)
 {
     $languageCodes = $this->languageMaskGenerator->extractLanguageCodesFromMask($row['lang_mask']);
     $pathElementData['always-available'] = $this->languageMaskGenerator->isAlwaysAvailable($row['lang_mask']);
     if (!empty($languageCodes)) {
         foreach ($languageCodes as $languageCode) {
             $pathElementData['translations'][$languageCode] = $row['text'];
         }
     } elseif ($pathElementData['always-available']) {
         // NOP entry, lang_mask == 1
         $pathElementData['translations']['always-available'] = $row['text'];
     }
 }