/**
  * {@inheritDoc}
  */
 public function getId()
 {
     if ($this->__isInitialized__ === false) {
         return (int) parent::getId();
     }
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'getId', array());
     return parent::getId();
 }
Пример #2
0
 /**
  * Helper function which translates associated array data.
  *
  * @param array $association
  * @param Locale $locale
  * @param $type
  * @return array
  */
 protected function translateAssociation(array $association, Locale $locale, $type)
 {
     foreach ($association as &$item) {
         $translation = $this->getSingleTranslation($type, $locale->getId(), $item['id']);
         if (empty($translation)) {
             continue;
         }
         $item = $this->mergeTranslation($item, $translation['data']);
     }
     return $association;
 }