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