This repository has been archived on 2025-02-26. You can view files and clone it, but cannot push or open issues or pull requests.
szurubooru/src/Routes/Posts/Notes/DeletePostNote.php
2014-11-22 12:44:45 +01:00

37 lines
885 B
PHP

<?php
namespace Szurubooru\Routes\Posts\Notes;
use Szurubooru\Privilege;
use Szurubooru\Routes\Posts\AbstractPostRoute;
use Szurubooru\Services\PostNotesService;
use Szurubooru\Services\PrivilegeService;
class DeletePostNote extends AbstractPostRoute
{
private $postNotesService;
private $privilegeService;
public function __construct(
PostNotesService $postNotesService,
PrivilegeService $privilegeService)
{
$this->postNotesService = $postNotesService;
$this->privilegeService = $privilegeService;
}
public function getMethods()
{
return ['DELETE'];
}
public function getUrl()
{
return '/api/notes/:postNoteId';
}
public function work($args)
{
$postNote = $this->postNotesService->getById($args['postNoteId']);
$this->privilegeService->assertPrivilege(Privilege::DELETE_POST_NOTES);
return $this->postNotesService->deletePostNote($postNote);
}
}