public function DefinitionDecorator::replaceArgument

You should always use this method when overwriting existing arguments of the parent definition.

If you directly call setArguments() keep in mind that you must follow certain conventions when you want to overwrite the arguments of the parent definition, otherwise your arguments will only be appended.

@api

Parameters

integer $index:

mixed $value:

Return value

DefinitionDecorator the current instance

Throws

InvalidArgumentException when $index isn't an integer

Overrides Definition::replaceArgument

File

drupal/core/vendor/symfony/dependency-injection/Symfony/Component/DependencyInjection/DefinitionDecorator.php, line 197

Class

DefinitionDecorator
This definition decorates another definition.

Namespace

Symfony\Component\DependencyInjection

Code

public function replaceArgument($index, $value) {
  if (!is_int($index)) {
    throw new InvalidArgumentException('$index must be an integer.');
  }
  $this->arguments['index_' . $index] = $value;
  return $this;
}