/**
  * {@inheritDoc}
  */
 public function getTranslations()
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'getTranslations', array());
     return parent::getTranslations();
 }
Beispiel #2
0
 /**
  * Get languages list for label translations availability
  *
  * @param \XLite\Model\LanguageLabel $entity
  *
  * @return array
  */
 protected function getLanguageMarks($entity)
 {
     $result = array();
     $languages = \XLite\Core\Database::getRepo('XLite\\Model\\Language')->findAddedLanguages();
     $translations = $entity->getTranslations();
     foreach ($languages as $l) {
         $code = $l->getCode();
         $found = false;
         foreach ($translations as $t) {
             if ($t->getCode() == $code) {
                 $found = true;
                 break;
             }
         }
         $result[strtoupper($code)] = array('status' => $found ? 'set' : 'unset');
     }
     return $result;
 }