Files
myep-team/src/Controller/Admin/Autocomplete/TeamerController.php
T

32 lines
1.0 KiB
PHP

<?php
namespace App\Controller\Admin\Autocomplete;
use App\Repository\TeamerRepository;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Attribute\Route;
use Symfony\Component\Security\Http\Attribute\IsGranted;
class TeamerController extends AbstractController
{
public function __construct(private readonly TeamerRepository $teamerRepository)
{}
#[Route('/admin/autocomplete/teamer', name: 'app_admin_autocomplete_teamer')]
#[IsGranted('ROLE_ADMINISTRATIVE')]
public function index(Request $request): JsonResponse
{
try {
$query = json_decode($request->getContent(), true, 512, JSON_THROW_ON_ERROR);
$queryString = $query['search'];
} catch (\JsonException $e) {
throw $this->createNotFoundException();
}
$dates = $this->teamerRepository->getAutocompletionData($queryString);
return $this->json($dates);
}
}