@@ 59-73 (lines=15) @@ | ||
56 | /** |
|
57 | * {@inheritdoc} |
|
58 | */ |
|
59 | public function provide(array $options = array()) |
|
60 | { |
|
61 | $options = array_replace($this->baseOptions, $options); |
|
62 | ||
63 | $manager = $this->doctrine->getManagerForClass($this->objectClass); |
|
64 | $repository = $manager->getRepository($this->objectClass); |
|
65 | ||
66 | $pager = new PagerfantaPager(new Pagerfanta( |
|
67 | new DoctrineODMMongoDBAdapter(call_user_func([$repository, $options['query_builder_method']])) |
|
68 | )); |
|
69 | ||
70 | $this->registerListenersService->register($manager, $pager, $options); |
|
71 | ||
72 | return $pager; |
|
73 | } |
|
74 | } |
|
75 |
@@ 61-77 (lines=17) @@ | ||
58 | /** |
|
59 | * {@inheritdoc} |
|
60 | */ |
|
61 | public function provide(array $options = array()) |
|
62 | { |
|
63 | $options = array_replace($this->baseOptions, $options); |
|
64 | ||
65 | $manager = $this->doctrine->getManagerForClass($this->objectClass); |
|
66 | $repository = $manager->getRepository($this->objectClass); |
|
67 | ||
68 | $adapter = new DoctrineODMPhpcrAdapter( |
|
69 | call_user_func([$repository, $options['query_builder_method']], static::ENTITY_ALIAS) |
|
70 | ); |
|
71 | ||
72 | $pager = new PagerfantaPager(new Pagerfanta($adapter)); |
|
73 | ||
74 | $this->registerListenersService->register($manager, $pager, $options); |
|
75 | ||
76 | return $pager; |
|
77 | } |
|
78 | } |
|
79 |