Bonjour,
Je possède 4 classes qui ont au moins 15 propriétés en commun.
La logique voudrait donc que je mette tous ces éléments en commun dans une classe abstraite, dont mes 4 classes enfant étendraient (ma classe abstraite étant Activity).
Or, je n’arrive pas à lister mes objets (ce que j’essaie de faire via mon controller) :
/**
* @Route("/testActivity/list", name="testActivityList")
*/
public function testActivityList(ActivityRepository $activityRepository)
{
$activities = $activityRepository->findAll();
return $this->render('activity/testActivityList.html.twig', [
'controller_name' => 'testActivityList',
'activities' => $activities,
]);
}
En effet, cela me génère cette erreur : The provided class "App\Entity\Activity" is abstract, and can not be instantiated.
Je la comprend tout à fait car il est logique de ne pas pouvoir lister les objets d’une classe abstraite, mais je ne trouve pas la solution…
J’imagine que je ne suis pas la seule à vouloir faire ce genre de chose et qu’il doit exister une solution simple ?
Merci par avance pour votre aide.
+0
-0