/** * Returns the Javascript array with locale codes and names of the languages which have set the corresponding * bit in specified mask. * * \param mask Bitmap mask specifying which languages should be considered. * \return JavaScript array described above. */ static function jsArrayByMask($mask) { $localList = array(); $languages = eZContentLanguage::prioritizedLanguagesByMask($mask); foreach ($languages as $key => $language) { $localList[] = array('locale' => $language->attribute('locale'), 'name' => $language->attribute('name')); } if ($localList) { return json_encode($localList); } else { return false; } }
/** * Retrieves the languages this content object state is translated into * * @return array an array of eZContentLanguage instances */ public function languages() { return isset($this->LanguageMask) ? eZContentLanguage::prioritizedLanguagesByMask($this->LanguageMask) : array(); }
/** * Returns the Javascript array with locale codes and names of the languages which have set the corresponding * bit in specified mask. * * \param mask Bitmap mask specifying which languages should be considered. * \return JavaScript array described above. */ static function jsArrayByMask($mask) { $jsArray = array(); $languages = eZContentLanguage::prioritizedLanguagesByMask($mask); foreach ($languages as $key => $language) { $jsArray[] = "{ locale: '" . $language->attribute('locale') . "', name: '" . $language->attribute('name') . "' }"; } if ($jsArray) { return '[ ' . implode(', ', $jsArray) . ' ]'; } else { return false; } }