public function albumDelete(OW_Event $e) { $params = $e->getParams(); $data = $e->getData(); if (empty($params['albumId'])) { return false; } $album = $this->albumService->findAlbumById($params['albumId']); if (!$album) { return false; } $this->albumService->deleteAlbum($album->id); return $data; }
/** * Deletes photo album * * @param array $params * @return array */ public function ajaxDeletePhotoAlbum(array $params) { $albumId = $params['albumId']; $lang = OW::getLanguage(); $album = $this->photoAlbumService->findAlbumById($albumId); if ($album) { // check permissions $canEdit = OW::getUser()->isAuthorized('photo', 'upload', $album->userId); $canModerate = OW::getUser()->isAuthorized('photo'); $authorized = $canEdit || $canModerate; if ($authorized) { $delResult = $this->photoAlbumService->deleteAlbum($albumId); if ($delResult) { $url = OW_Router::getInstance()->urlForRoute('photo_user_albums', array('user' => BOL_UserService::getInstance()->getUserName($album->userId))); return array('result' => true, 'msg' => $lang->text('photo', 'album_deleted'), 'url' => $url); } } else { $url = OW_Router::getInstance()->urlForRoute('photo_user_album', array('user' => BOL_UserService::getInstance()->getUserName($album->userId), 'album' => $album->id)); return array('result' => false, 'error' => $lang->text('photo', 'album_delete_not_allowed'), 'url' => $url); } } return array('result' => false); }