Inheritance: implements eZ\Publish\SPI\Persistence\Content\Language\Handler
Ejemplo n.º 1
0
 /**
  * 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;
 }
 /**
  * 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;
 }
Ejemplo n.º 3
0
 /**
  * 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;
 }
Ejemplo n.º 4
0
 /**
  * Delete a language.
  *
  * @param mixed $id
  */
 public function delete($id)
 {
     $this->initializeCache();
     $this->innerHandler->delete($id);
     $this->languageCache->remove($id);
 }