Question structure Récupération nom Classe Fille
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 :
Code:
1 2
| $reflect = new \ReflectionClass($entity);
$reflect->getShortName(); |
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:
1 2 3 4
| public function getName() {
$path = explode('\\', __CLASS__);
return array_pop($path);
} |
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?
Merci d'avance de votre réponse ;)
Echyzen