Bonjour la communauté des devs,
Je reviens vers vous en ce beau lundi car j'ai un nouveau problème :D
Voici le topo, on se trouve sur une page qui détaille les données d'une entreprise ( Company )et on peut également, via cette page, y ajouter un groupe, le podifier ou le supprimer.
L'ajout du groupe se passe très. Par contre quand je veux modifier ce groupe, Symfony m'affiche cette erreur :
App\Entity\Groupe object not found by the @ParamConverter annotation.
Le lien du template qui permet d'ajouter un groupe et de supprimer et de modifier :
<td class="d-flex justify-content-around align-items-center">
<a href="{{ path('groupe.edit', {'id':company.id, 'group_id':group.id}) }}" class="m-2"><i class="gg-pen"></i></a>
{% if is_granted('ROLE_ADMIN') %}
<a href="{{ path('groupe.delete', {'id':company.id, 'group_id':group.id}) }}" class="m-2"><i class="gg-trash text-danger"></i></a>
{% endif %}
</td>
Maintenant le cotroller poiur faire un edit de ce groupe :
/**
* @Route("/company/{id}/editGroupe/{group_id}", name="groupe.edit")
* @IsGranted("ROLE_ADMIN")
*/
public function editGroup(Company $compagny, Groupe $group, Request $request, EntityManagerInterface $emi)
{
$form = $this->createForm(FormAddGroupType::class, $group);
$form->handleRequest($request);
if($form->isSubmitted() && $form->isValid())
{
$emi->flush();
$this->addFlash('success', 'Le groupe a bien été modifié');
return $this->redirectToRoute('company.show', ['id' => $company->getId()]);
}
return $this->render('company/editGroup.html.twig', [
'form' => $form->createView()
]);
}
Pour infos, dans le lien qui renvoit vers la méthode editGroup(), j'envoie l'id de la company ainsi que l'id du groupe.
Merci pour votre aide et au plaisir de vous aider également