Remove pointless JSON-API action base class

Cleanup related to #118.
This commit is contained in:
Franz Liedke 2015-09-09 09:04:49 +02:00
parent 37cdc25338
commit 78dbaf107e
7 changed files with 12 additions and 49 deletions

View File

@ -13,7 +13,7 @@ namespace Flarum\Api\Actions;
use Flarum\Api\Request;
use Zend\Diactoros\Response\EmptyResponse;
abstract class DeleteAction extends JsonApiAction
abstract class DeleteAction implements Action
{
/**
* Delegate deletion of the resource, and return a 204 No Content
@ -22,7 +22,7 @@ abstract class DeleteAction extends JsonApiAction
* @param \Flarum\Api\Request $request
* @return \Psr\Http\Message\ResponseInterface
*/
public function respond(Request $request)
public function handle(Request $request)
{
$this->delete($request);

View File

@ -10,13 +10,13 @@
namespace Flarum\Api\Actions\Extensions;
use Flarum\Api\Actions\JsonApiAction;
use Flarum\Api\Actions\Action;
use Flarum\Api\Request;
use Illuminate\Contracts\Bus\Dispatcher;
use Flarum\Core\Exceptions\PermissionDeniedException;
use Flarum\Support\ExtensionManager;
class UpdateAction extends JsonApiAction
class UpdateAction implements Action
{
protected $extensions;
@ -25,7 +25,7 @@ class UpdateAction extends JsonApiAction
$this->extensions = $extensions;
}
protected function respond(Request $request)
public function handle(Request $request)
{
if (! $request->actor->isAdmin()) {
throw new PermissionDeniedException;

View File

@ -16,7 +16,7 @@ use Flarum\Core\Users\Commands\RequestPasswordReset;
use Illuminate\Contracts\Bus\Dispatcher;
use Zend\Diactoros\Response\EmptyResponse;
class ForgotAction extends JsonApiAction
class ForgotAction implements Action
{
protected $users;
@ -34,7 +34,7 @@ class ForgotAction extends JsonApiAction
* @param \Flarum\Api\Request $request
* @return \Psr\Http\Message\ResponseInterface
*/
public function respond(Request $request)
public function handle(Request $request)
{
$email = $request->get('email');

View File

@ -1,37 +0,0 @@
<?php
/*
* This file is part of Flarum.
*
* (c) Toby Zerner <toby.zerner@gmail.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Flarum\Api\Actions;
use Flarum\Api\Request;
use Zend\Diactoros\Response\JsonResponse;
abstract class JsonApiAction implements Action
{
/**
* Handle an API request and return an API response, handling any relevant
* (API-related) exceptions that are thrown.
*
* @param Request $request
* @return \Psr\Http\Message\ResponseInterface
*/
public function handle(Request $request)
{
return $this->respond($request);
}
/**
* Handle an API request and return an API response.
*
* @param Request $request
* @return \Psr\Http\Message\ResponseInterface
*/
abstract protected function respond(Request $request);
}

View File

@ -19,7 +19,7 @@ use Tobscure\JsonApi\Document;
use Tobscure\JsonApi\SerializerInterface;
use Zend\Diactoros\Response\JsonResponse;
abstract class SerializeAction extends JsonApiAction
abstract class SerializeAction implements Action
{
/**
* The name of the serializer class to output results with.
@ -77,7 +77,7 @@ abstract class SerializeAction extends JsonApiAction
* @param Request $request
* @return JsonResponse
*/
public function respond(Request $request)
public function handle(Request $request)
{
$request = $this->buildJsonApiRequest($request);
$document = new Document();

View File

@ -18,7 +18,7 @@ use Flarum\Events\UserEmailChangeWasRequested;
use Illuminate\Contracts\Bus\Dispatcher;
use Zend\Diactoros\Response\JsonResponse;
class TokenAction extends JsonApiAction
class TokenAction implements Action
{
protected $users;
@ -37,7 +37,7 @@ class TokenAction extends JsonApiAction
* @return \Psr\Http\Message\ResponseInterface
* @throws PermissionDeniedException
*/
public function respond(Request $request)
public function handle(Request $request)
{
$identification = $request->get('identification');
$password = $request->get('password');

View File

@ -38,7 +38,7 @@ class Client
*/
public function send(User $actor, $actionClass, array $input = [])
{
/** @var \Flarum\Api\Actions\JsonApiAction $action */
/** @var \Flarum\Api\Actions\Action $action */
$action = $this->container->make($actionClass);
$response = $action->handle(new Request($input, $actor));