<?php declare(strict_types=1);

namespace App\Engine\Files\Jodit;

class FileManagerController extends \Symfony\Bundle\FrameworkBundle\Controller\AbstractController
{

    public function index(
        FileManagerJoditApplication                        $application,
        \Symfony\Contracts\Translation\TranslatorInterface $translator
    ): \Symfony\Component\HttpFoundation\Response {

        try {
            $application->execute();
        } catch (\Exception $exception) {
            return new \Symfony\Component\HttpFoundation\JsonResponse(
                data: [
                    "message" => $exception->getMessage(),
                ],
                status: $exception->getCode()
            );
        }
        exit;
    }

}