1
0
mirror of https://github.com/flarum/core.git synced 2025-07-25 18:51:40 +02:00

Add Extension Updating

This commit is contained in:
SychO9
2021-09-25 18:33:17 +01:00
parent 26e09d1e9d
commit b3a62bbac4
11 changed files with 242 additions and 52 deletions

View File

@@ -1,20 +1,22 @@
<?php
/**
*
*/
namespace SychO\PackageManager\Api\Controller;
use Flarum\Bus\Dispatcher;
use Flarum\Http\RequestUtil;
use SychO\PackageManager\Api\Serializer\ExtensionSerializer;
use Flarum\Api\Controller\AbstractShowController;
use Laminas\Diactoros\Response\EmptyResponse;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Server\RequestHandlerInterface;
use Illuminate\Support\Arr;
use Psr\Http\Message\ServerRequestInterface;
use SychO\PackageManager\Command\UpdateExtension;
use Tobscure\JsonApi\Document;
class UpdateExtensionController extends AbstractShowController
class UpdateExtensionController implements RequestHandlerInterface
{
public $serializer = ExtensionSerializer::class;
/**
* @var Dispatcher
*/
@@ -28,13 +30,15 @@ class UpdateExtensionController extends AbstractShowController
/**
* @throws \Flarum\User\Exception\PermissionDeniedException
*/
protected function data(ServerRequestInterface $request, Document $document)
public function handle(ServerRequestInterface $request): ResponseInterface
{
$actor = RequestUtil::getActor($request);
$extensionId = Arr::get($request->getQueryParams(), 'id');
return $this->bus->dispatch(
$this->bus->dispatch(
new UpdateExtension($actor, $extensionId)
);
return new EmptyResponse();
}
}