@@ 250-257 (lines=8) @@ | ||
247 | * |
|
248 | * @return Definition |
|
249 | */ |
|
250 | private function createRepositoryDefinition(ResourceInterface $resource) |
|
251 | { |
|
252 | $definition = new Definition($resource->getRepository(), [$resource->getModel()]); |
|
253 | $definition->setFactory([new Reference('lug.manager.'.$resource->getName()), 'getRepository']); |
|
254 | $definition->addTag('lug.repository', ['resource' => $resource->getName()]); |
|
255 | ||
256 | return $definition; |
|
257 | } |
|
258 | ||
259 | /** |
|
260 | * @param ResourceInterface $resource |
|
@@ 316-326 (lines=11) @@ | ||
313 | * |
|
314 | * @return Definition |
|
315 | */ |
|
316 | private function createControllerDefinition(ResourceInterface $resource) |
|
317 | { |
|
318 | $definition = new Definition($resource->getController(), [ |
|
319 | new Reference('lug.resource.'.$resource->getName()), |
|
320 | ]); |
|
321 | ||
322 | $definition->addMethodCall('setContainer', [new Reference('service_container')]); |
|
323 | $definition->addTag('lug.controller', ['resource' => $resource->getName()]); |
|
324 | ||
325 | return $definition; |
|
326 | } |
|
327 | } |
|
328 |