/** * 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; }