By default, this method also includes the default values of unset
arguments. You can disable this behavior by passing false for
$includeDefaults.
public getArguments ( boolean $includeDefaults = true ) : array | ||
$includeDefaults | boolean | Whether to return the default values for arguments that were not set. |
return | array | The argument values. |
/** * {@inheritdoc} */ public function getArguments() { return $this->args ? $this->args->getArguments() : array(); }
public function testSetArguments() { $format = ArgsFormat::build()->addArgument(new Argument('argument1'))->addArgument(new Argument('argument2'))->addArgument(new Argument('argument3'))->getFormat(); $args = new Args($format); $args->setArgument('argument1', 'value1'); $args->setArguments(array('argument2' => 'value2', 'argument3' => 'value3')); $this->assertSame(array('argument1' => null, 'argument2' => 'value2', 'argument3' => 'value3'), $args->getArguments()); }