<?php
namespace App\Controller\Admin;
use App\Entity\Achievement;
use Doctrine\ORM\EntityManagerInterface;
use Sonata\AdminBundle\Controller\CRUDController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
class AchievementAdminController extends CRUDController
{
private EntityManagerInterface $em;
public function __construct(EntityManagerInterface $em)
{
$this->em = $em;
}
public function sortAction(Request $request)
{
$orders = $request->get('newOrder');
foreach ($orders as $data) {
$entity = $this->em->getRepository(Achievement::class)->find($data['id']);
$entity->setWeight($data['order']);
}
$this->em->flush();
return new Response('OK');
}
}