Salut à tous,
Voilà juste une petite question j'ai deux solutions de réponse mais peut être en existe d'autres meilleures.
Bon j'ai une entity mère et des entities filles. Je voudrais récupérer dans le controller le nom de la classe de l'entité fille une fois mon entity recupéré par un find($id) tout simple.
Alors là j'ai deux solution soit j'instancie l'objet PHP ReflectionClass comme ceci :
Soit je me créer une fonction abstract dans la class mère pour ensuite obligé les prochaine classe fille future a implémenter ce bout de code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $reflect = new \ReflectionClass($entity); $reflect->getShortName();
Moi je pense que la première solution reste plus propre car il n'y a pas de modif en cas d'ajout de class mais peut être existe t'il d'autre solution?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 public function getName() { $path = explode('\\', __CLASS__); return array_pop($path); }
Merci d'avance de votre réponse
Echyzen
Partager