/** * @param string $websiteId * @param array $importedAlbums * * @return \Orm\Entity\Album default album */ protected function createDefaultAlbum($websiteId, &$importedAlbums) { // already created default Album if ($this->defaultAlbum !== null && $this->defaultAlbum instanceof \Orm\Entity\Album && $this->defaultAlbum->getId() !== null) { return $this->defaultAlbum; } $albumDao = $this->getAlbumDao(); $foundAlbum = $albumDao->getByWebsiteIdAndName($websiteId, $this->defaultAlbumName); if (is_array($foundAlbum) && count($foundAlbum) > 0) { $this->defaultAlbum = array_shift($foundAlbum); } else { $columnValues = array('name' => $this->defaultAlbumName); $album = $albumDao->create($websiteId, $columnValues); $this->defaultAlbum = $album; $importedAlbums[$album->getId()] = array('id' => $album->getId(), 'name' => $album->getName()); } return $this->defaultAlbum; }
/** * {@inheritDoc} */ public function getId() { if ($this->__isInitialized__ === false) { return parent::getId(); } $this->__initializer__ && $this->__initializer__->__invoke($this, 'getId', array()); return parent::getId(); }