name: ChildDefinition class_comment: '# * This definition extends another definition. # * # * @author Johannes M. Schmitt ' dependencies: - name: InvalidArgumentException type: class source: Symfony\Component\DependencyInjection\Exception\InvalidArgumentException - name: OutOfBoundsException type: class source: Symfony\Component\DependencyInjection\Exception\OutOfBoundsException properties: [] methods: - name: __construct visibility: public parameters: - name: parent comment: '# * This definition extends another definition. # * # * @author Johannes M. Schmitt # */ # class ChildDefinition extends Definition # { # /** # * @param string $parent The id of Definition instance to decorate' - name: getParent visibility: public parameters: [] comment: '# * Returns the Definition to inherit from.' - name: setParent visibility: public parameters: - name: parent comment: '# * Sets the Definition to inherit from. # * # * @return $this' - name: getArgument visibility: public parameters: - name: index comment: '# * Gets an argument to pass to the service constructor/factory method. # * # * If replaceArgument() has been used to replace an argument, this method # * will return the replacement value. # * # * @throws OutOfBoundsException When the argument does not exist' - name: replaceArgument visibility: public parameters: - name: index - name: value comment: '# * 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. # * # * @return $this # * # * @throws InvalidArgumentException when $index isn''t an integer' traits: - Symfony\Component\DependencyInjection\Exception\InvalidArgumentException - Symfony\Component\DependencyInjection\Exception\OutOfBoundsException interfaces: []