Adds configurator definition
string $id:
Definition $definition:
string $variableName:
string
private function addServiceConfigurator($id, $definition, $variableName = 'instance') {
if (!($callable = $definition
->getConfigurator())) {
return '';
}
if (is_array($callable)) {
if ($callable[0] instanceof Reference) {
return sprintf(" %s->%s(\$%s);\n", $this
->getServiceCall((string) $callable[0]), $callable[1], $variableName);
}
return sprintf(" call_user_func(array(%s, '%s'), \$%s);\n", $this
->dumpValue($callable[0]), $callable[1], $variableName);
}
return sprintf(" %s(\$%s);\n", $callable, $variableName);
}