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