@@ 257-264 (lines=8) @@ | ||
254 | * |
|
255 | * @return Definition |
|
256 | */ |
|
257 | private function createRepositoryDefinition(ResourceInterface $resource) |
|
258 | { |
|
259 | $definition = new Definition($resource->getRepository(), [$resource->getModel()]); |
|
260 | $definition->setFactory([new Reference('lug.manager.'.$resource->getName()), 'getRepository']); |
|
261 | $definition->addTag('lug.repository', ['resource' => $resource->getName()]); |
|
262 | ||
263 | return $definition; |
|
264 | } |
|
265 | ||
266 | /** |
|
267 | * @param ResourceInterface $resource |
|
@@ 323-333 (lines=11) @@ | ||
320 | * |
|
321 | * @return Definition |
|
322 | */ |
|
323 | private function createControllerDefinition(ResourceInterface $resource) |
|
324 | { |
|
325 | $definition = new Definition($resource->getController(), [ |
|
326 | new Reference('lug.resource.'.$resource->getName()), |
|
327 | ]); |
|
328 | ||
329 | $definition->addMethodCall('setContainer', [new Reference('service_container')]); |
|
330 | $definition->addTag('lug.controller', ['resource' => $resource->getName()]); |
|
331 | ||
332 | return $definition; |
|
333 | } |
|
334 | } |
|
335 |