src/Controller/BaseController.php line 26
<?phpnamespace App\Controller;use App\Entity\Document;use App\Entity\DocumentPermission;use App\Entity\User;use Doctrine\ORM\EntityManagerInterface;use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;use Symfony\Component\HttpFoundation\JsonResponse;use Symfony\Component\HttpFoundation\Response;use Symfony\Component\PasswordHasher\Hasher\UserPasswordHasherInterface;use Symfony\Component\Routing\Annotation\Route;class BaseController extends AbstractController{#[Route('/base', name: 'app_base')]public function indexjson(): JsonResponse{return $this->json(['message' => 'Welcome to your new controller!','path' => 'src/Controller/BaseController.php',]);}#[Route('/', name: 'homepage')]public function index(EntityManagerInterface $em): Response{//$recent = $this->getUser() ? $em->getRepository(User::class)->getRecent($this->getUser()) : null;$recent = $this->getUser() ? $em->getRepository(Document::class)->findBy(["owner" => $this->getUser(), "isLastVersion" => true], ["dateUpdated" => "DESC"]) : null;//$recent = $this->getUser() ? $em->getRepository(Document::class)->findAllLastVersion($this->getUser()) : null;$shared = $this->getUser() ? $em->getRepository(DocumentPermission::class)->findBy(["user" => $this->getUser()]) : null;return $this->render("homepage.html.twig", ["recent" => $recent,"shared" => $shared]);}#[Route('/intetest', name: 'intetest')]public function intetest(EntityManagerInterface $em): Response{//$recent = $this->getUser() ? $em->getRepository(User::class)->getRecent($this->getUser()) : null;return $this->render("intetest.html.twig", []);}#[Route('/setdocumentids', name: 'setdocumentids')]public function setdocumentids(EntityManagerInterface $em): Response{$docs = $em->getRepository(Document::class)->findBy(["type" => Document::TYPE_WEB]);/** @var Document $doc */foreach($docs as $doc) {$count = 1;/** @var Document\Block $block */foreach($doc->getBlocks() as $block) {if(!$block->getIdInDoc()) {$block->setIdInDoc($count);$count++;$em->persist($block);}}}$em->flush();//$recent = $this->getUser() ? $em->getRepository(User::class)->getRecent($this->getUser()) : null;return $this->render("intetest.html.twig", []);}#[Route('/makeuser1', name: 'makeuser1')]public function makeuser1(EntityManagerInterface $em, UserPasswordHasherInterface $hasher){//info@bentam.fr:6jM47X6bRpsn$user = new User();$user->setRoles(["ROLE_USER", "ROLE_ADMIN"]);$user->setEmail("info@bentam.fr");$password = $hasher->hashPassword($user, "6jM47X6bRpsn");$user->setPassword($password);$em->persist($user);$em->flush();return $this->redirectToRoute('homepage');}#[Route('/makeuser2', name: 'makeuser2')]public function makeuser2(EntityManagerInterface $em, UserPasswordHasherInterface $hasher){//nicolas@factory02.com:chipette02$user = new User();$user->setRoles(["ROLE_USER", "ROLE_ADMIN"]);$user->setEmail("nicolas@factory02.com");$password = $hasher->hashPassword($user, "chipette02");$user->setPassword($password);$em->persist($user);$em->flush();return $this->redirectToRoute('homepage');}}