framework/src/Api/Actions/DeleteAction.php

30 lines
667 B
PHP
Raw Normal View History

<?php namespace Flarum\Api\Actions;
use Flarum\Api\Request;
use Zend\Diactoros\Response\EmptyResponse;
2015-05-20 11:13:32 +09:30
abstract class DeleteAction extends JsonApiAction
{
/**
* Delegate deletion of the resource, and return a 204 No Content
* response.
*
* @param \Flarum\Api\Request $request
* @return \Psr\Http\Message\ResponseInterface
*/
2015-05-18 18:13:16 +09:30
public function respond(Request $request)
{
$this->delete($request);
return new EmptyResponse(204);
}
/**
* Delete the resource.
*
* @param \Flarum\Api\Request $request
* @return void
*/
abstract protected function delete(Request $request);
}