Symfony\Component\DependencyInjection\Definition::setConfigurator PHP Method

setConfigurator() public method

Sets a configurator to call after the service is fully initialized.
public setConfigurator ( string | array $configurator ) : Definition
$configurator string | array A PHP callable
return Definition The current instance
    public function setConfigurator($configurator)
    {
        if (is_string($configurator) && strpos($configurator, '::') !== false) {
            $configurator = explode('::', $configurator, 2);
        }

        $this->configurator = $configurator;

        return $this;
    }

Usage Example

 public function create(string $repositoryServiceId, string $class) : Definition
 {
     $definition = new Definition();
     $definition->setClass($class);
     $definition->addArgument(new Reference($repositoryServiceId));
     $definition->addArgument(new Reference('dataset.manager'));
     $definition->addArgument(new Reference('event_dispatcher'));
     $definition->setConfigurator([new Reference('dataset.configurator'), 'configure']);
     $definition->addMethodCall('setContainer', [new Reference('service_container')]);
     return $definition;
 }
All Usage Examples Of Symfony\Component\DependencyInjection\Definition::setConfigurator