1
0
mirror of https://github.com/flarum/core.git synced 2025-07-25 18:51:40 +02:00
This commit is contained in:
SychO9
2021-09-01 17:20:06 +01:00
commit 5d3804c7ca
36 changed files with 5496 additions and 0 deletions

View File

@@ -0,0 +1,42 @@
<?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 Illuminate\Support\Arr;
use Psr\Http\Message\ServerRequestInterface;
use SychO\PackageManager\Command\UpdateExtension;
use Tobscure\JsonApi\Document;
class UpdateExtensionController extends AbstractShowController
{
public $serializer = ExtensionSerializer::class;
/**
* @var Dispatcher
*/
protected $bus;
public function __construct(Dispatcher $bus)
{
$this->bus = $bus;
}
/**
* @throws \Flarum\User\Exception\PermissionDeniedException
*/
protected function data(ServerRequestInterface $request, Document $document)
{
$actor = RequestUtil::getActor($request);
$extensionId = Arr::get($request->getQueryParams(), 'id');
$this->bus->dispatch(
new UpdateExtension($actor, $extensionId)
);
return null;
}
}