Ejemplo n.º 1
0
 /**
  * Deletes photo album
  * 
  * @param int $albumId
  * @return boolean
  */
 public function deleteAlbum($albumId)
 {
     if (!$albumId) {
         return false;
     }
     $album = $this->findAlbumById($albumId);
     if ($album) {
         $event = new OW_Event(PHOTO_CLASS_EventHandler::EVENT_BEFORE_ALBUM_DELETE, array('id' => $albumId));
         OW::getEventManager()->trigger($event);
         $photos = $this->photoDao->getAlbumAllPhotos($albumId);
         $photoService = PHOTO_BOL_PhotoService::getInstance();
         foreach ($photos as $photo) {
             $photoService->deletePhoto($photo->id, TRUE);
         }
         $deleted = $this->photoAlbumDao->deleteById($albumId);
         return $deleted;
     }
     return true;
 }