/** * @test */ public function addDefaultValueConvertsBooleanValuesToInteger() { $defaults = array('foo' => 'bar'); $this->task->_set('defaults', $defaults); $defaults['baz'] = 1; $this->task->addDefaultValue('baz', true); $this->assertSame($defaults, $this->task->getDefaults()); }
/** * Gets a set of fields covering arguments which must be sent to $currentControllerAction. * Also registers the default values of those fields with the Task, allowing * them to be read upon execution. * * @param array $argumentDefinitions * @return array */ protected function getCommandControllerActionArgumentFields(array $argumentDefinitions) { $fields = array(); $argumentValues = $this->task->getArguments(); foreach ($argumentDefinitions as $argument) { $name = $argument->getName(); $defaultValue = $this->getDefaultArgumentValue($argument); $this->task->addDefaultValue($name, $defaultValue); $value = isset($argumentValues[$name]) ? $argumentValues[$name] : $defaultValue; $fields[$name] = array('code' => $this->renderField($argument, $value), 'label' => $this->getArgumentLabel($argument)); } return $fields; }