View file app/Controllers/BBCodeController.php

File size: 788B
<?php

declare(strict_types=1);

namespace App\Controllers;

use App\Services\View;
use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request;

/**
 * BBCodeController
 */
class BBCodeController extends Controller
{
    public function __construct(
        protected View $view,
    ) {}

    /**
     * Parse BBCode
     *
     * @param Request  $request
     * @param Response $response
     *
     * @return Response
     */
    public function bbcode(Request $request, Response $response): Response
    {
        $input = (array) $request->getParsedBody();
        $message = $input['data'] ?? '';

        return $this->view->render(
            $response,
            'app/_bbcode',
            compact('message')
        );
    }
}