1
0
mirror of https://github.com/flarum/core.git synced 2025-10-20 19:27:14 +02:00

Add README documentation to ExtensionPage (#3094)

Co-authored-by: Alexander Skvortsov <sasha.skvortsov109@gmail.com>
This commit is contained in:
Ian Morland
2021-10-28 02:56:56 +01:00
committed by GitHub
parent 247ace2f04
commit 28ead83b04
11 changed files with 214 additions and 1 deletions

View File

@@ -0,0 +1,47 @@
<?php
/*
* This file is part of Flarum.
*
* For detailed copyright and license information, please view the
* LICENSE file that was distributed with this source code.
*/
namespace Flarum\Api\Controller;
use Flarum\Api\Serializer\ExtensionReadmeSerializer;
use Flarum\Extension\ExtensionManager;
use Flarum\Http\RequestUtil;
use Illuminate\Support\Arr;
use Psr\Http\Message\ServerRequestInterface;
use Tobscure\JsonApi\Document;
class ShowExtensionReadmeController extends AbstractShowController
{
/**
* @var ExtensionManager
*/
protected $extensions;
/**
* {@inheritdoc}
*/
public $serializer = ExtensionReadmeSerializer::class;
public function __construct(ExtensionManager $extensions)
{
$this->extensions = $extensions;
}
/**
* {@inheritdoc}
*/
protected function data(ServerRequestInterface $request, Document $document)
{
$extensionName = Arr::get($request->getQueryParams(), 'name');
RequestUtil::getActor($request)->assertAdmin();
return $this->extensions->getExtension($extensionName);
}
}