Bonjour,
me revoilà pour une nouvelle aventure de migration sf2.0 > sf2.3 !
J'ai un soucis au niveau d'un EventListener (onCoreController) et une annotation personnalisé.
Auparavant j'avais :
1 2 3 4 5 6 7 8 9 10 11
|
public function onCoreController(FilterControllerEvent $event)
{
$controller = $event->getController();
$method = new \ReflectionMethod($controller[0], $controller[1]);
if ($annotations = $this->annotationReader->getMethodAnnotations($method)) {
foreach ($annotations as $annotation) {
// traitement
}
} |
Avant $controller[0] me retourné un objet de type :
Societe\ProjetBundle\Controller\MonController
Maintenant $controller[0] me retourne un objet de type :
EnhancedProxy_b97af72e46823cb11f70e810db291fdba8b4b471\__CG__\Societe\ProjetBundle\Controller\MonController
qui contient bien les methods de mon controller mais là où j'ai un problème c'est que quand j'utilise le
$this->annotationReader->getMethodAnnotations($method)
il me retourne un array vide au lieu de mes annotations de l'action.
J'ai essayé en remplaçant $controller[0] par l'ancien nom je récupère bien les annotations, donc connaissez vous une solution qui me permettrai de récupérer
Societe\ProjetBundle\Controller\MonController
au lieu de ça
EnhancedProxy_b97af72e46823cb11f70e810db291fdba8b4b471\__CG__\Societe\ProjetBundle\Controller\MonController
? (Sans utiliser de traitement de chaine bien sur sinon ça serai trop facile )
Partager