1
0
mirror of https://github.com/flarum/core.git synced 2025-10-12 07:24:27 +02:00
Files
php-flarum/src/Api/Controller/ClearCacheController.php
2020-07-17 15:16:15 +02:00

48 lines
1.0 KiB
PHP

<?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\Foundation\Console\CacheClearCommand;
use Laminas\Diactoros\Response\EmptyResponse;
use Psr\Http\Message\ServerRequestInterface;
use Symfony\Component\Console\Input\ArrayInput;
use Symfony\Component\Console\Output\NullOutput;
class ClearCacheController extends AbstractDeleteController
{
/**
* @var CacheClearCommand
*/
protected $command;
/**
* @param CacheClearCommand $command
*/
public function __construct(CacheClearCommand $command)
{
$this->command = $command;
}
/**
* {@inheritdoc}
*/
protected function delete(ServerRequestInterface $request)
{
$request->getAttribute('actor')->assertAdmin();
$this->command->run(
new ArrayInput([]),
new NullOutput()
);
return new EmptyResponse(204);
}
}