Exemple #1
0
 /**
  * @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());
 }
Exemple #2
0
 /**
  * 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;
 }