/** * {@inheritDoc} */ public function getId() { if ($this->__isInitialized__ === false) { return (int) parent::getId(); } $this->__initializer__ && $this->__initializer__->__invoke($this, 'getId', array()); return parent::getId(); }
/** * 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; }