/** * For given $languageIds returns array with language codes as keys. * * @param array $languageIds * * @return array */ protected function getLanguageCodes(array $languageIds) { $languageCodes = array(); foreach ($languageIds as $languageId) { $languageCodes[$this->languageHandler->load($languageId)->languageCode] = true; } return $languageCodes; }
/** * Extracts Language codes contained in given $languageMask. * * @param int $languageMask * * @return array */ public function extractLanguageCodesFromMask($languageMask) { $languageCodes = array(); foreach ($this->extractLanguageIdsFromMask($languageMask) as $languageId) { $languageCodes[] = $this->languageHandler->load($languageId)->languageCode; } return $languageCodes; }
/** * Creates ObjectStateGroup object from provided $data. * * @param array $data * * @return \eZ\Publish\SPI\Persistence\Content\ObjectState\Group */ public function createObjectStateGroupFromData(array $data) { $objectStateGroup = new Group(); $objectStateGroup->id = (int) $data[0]['ezcobj_state_group_id']; $objectStateGroup->identifier = $data[0]['ezcobj_state_group_identifier']; $objectStateGroup->defaultLanguage = $this->languageHandler->load($data[0]['ezcobj_state_group_default_language_id'])->languageCode; $objectStateGroup->languageCodes = array(); $objectStateGroup->name = array(); $objectStateGroup->description = array(); foreach ($data as $groupTranslation) { $languageCode = $this->languageHandler->load($groupTranslation['ezcobj_state_group_language_real_language_id'])->languageCode; $objectStateGroup->languageCodes[] = $languageCode; $objectStateGroup->name[$languageCode] = $groupTranslation['ezcobj_state_group_language_name']; $objectStateGroup->description[$languageCode] = $groupTranslation['ezcobj_state_group_language_description']; } return $objectStateGroup; }