* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Flarum\Api\Controller; use Flarum\Discussion\Command\DeleteDiscussion; use Illuminate\Contracts\Bus\Dispatcher; use Illuminate\Support\Arr; use Psr\Http\Message\ServerRequestInterface; class DeleteDiscussionController extends AbstractDeleteController { /** * @var Dispatcher */ protected $bus; /** * @param Dispatcher $bus */ public function __construct(Dispatcher $bus) { $this->bus = $bus; } /** * {@inheritdoc} */ protected function delete(ServerRequestInterface $request) { $id = Arr::get($request->getQueryParams(), 'id'); $actor = $request->getAttribute('actor'); $input = $request->getParsedBody(); $this->bus->dispatch( new DeleteDiscussion($id, $actor, $input) ); } }