@@ 265-272 (lines=8) @@ | ||
262 | * |
|
263 | * @return Definition |
|
264 | */ |
|
265 | private function createRepositoryDefinition(ResourceInterface $resource) |
|
266 | { |
|
267 | $definition = new Definition($resource->getRepository(), [$resource->getModel()]); |
|
268 | $definition->setFactory([new Reference('lug.manager.'.$resource->getName()), 'getRepository']); |
|
269 | $definition->addTag('lug.repository', ['resource' => $resource->getName()]); |
|
270 | ||
271 | return $definition; |
|
272 | } |
|
273 | ||
274 | /** |
|
275 | * @param ResourceInterface $resource |
|
@@ 331-341 (lines=11) @@ | ||
328 | * |
|
329 | * @return Definition |
|
330 | */ |
|
331 | private function createControllerDefinition(ResourceInterface $resource) |
|
332 | { |
|
333 | $definition = new Definition($resource->getController(), [ |
|
334 | new Reference('lug.resource.'.$resource->getName()), |
|
335 | ]); |
|
336 | ||
337 | $definition->addMethodCall('setContainer', [new Reference('service_container')]); |
|
338 | $definition->addTag('lug.controller', ['resource' => $resource->getName()]); |
|
339 | ||
340 | return $definition; |
|
341 | } |
|
342 | } |
|
343 |