/** * @param ResourceInterface $resource * * @return Definition */ private function createDomainManagerDefinition(ResourceInterface $resource) { $definition = new Definition($resource->getDomainManager(), [new Reference('lug.resource.' . $resource->getName()), new Reference('lug.resource.domain.event_dispatcher'), new Reference('lug.manager.' . $resource->getName()), new Reference('lug.repository.' . $resource->getName())]); $definition->addTag('lug.domain_manager', ['resource' => $resource->getName()]); return $definition; }