En regardant la doc SF2 http://symfony.com/doc/current/cookb.../override.html, je constate que l'on peut surcharger les différents éléments d'un bundle.
Je souhaite, dans mon bundle, surcharger le repository d'une entité d'un autre bundle. Je ne sais pas si c'est possible.
J'ai fait :
Quand j'apelle mon service depuis le controller de mon bundle :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 namespace Vendor\MyCustomBundle\Repository; use Doctrine\ORM\Mapping as ORM; use Doctrine\ORM\EntityRepository; use Doctrine\ORM\QueryBuilder; use OtherVendor\OtherBundle\Repository\Log\LogRepository; use JMS\DiExtraBundle\Annotation as DI; /** * @DI\Service("mycustom.repository.log") */ class CustomLogRepository extends LogRepository { public function findResourceByType($resourcetype) { ... return $query->getResult(); } }
j'ai l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $logrepo = $this->container->get('mycustom.repository.log'); $loguserinfos = $logrepo->findResourceByType($resourceType);
Est-ce possible de surcharger un repository d'un bundle tiers ? Si oui, quelle est la méthode ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Warning: Missing argument 1 for Doctrine\ORM\EntityRepository::__construct(), called in /home/user/www/site/app/cache/dev/appDevDebugProjectContainer.php on line 4552 and defined 500 Internal Server Error - ContextErrorException
Partager