Exemplo n.º 1
0
 /**
  * Builds a stage.
  *
  * @param string $name  Name
  * @param array  $stage Stage
  *
  * @return Stage
  */
 private function buildStage($name, array $stage)
 {
     $options = $stage;
     $stage = new Stage($name);
     foreach ($options as $taskName => $task) {
         if (!is_array($task)) {
             throw new \DomainException(sprintf("Can't create a task for stage '%s'. Task is no options array.", $name));
         }
         $stage->addTask($this->createTask($taskName, $task));
     }
     return $stage;
 }
Exemplo n.º 2
0
 /**
  * Returns the task mapping.
  *
  * @param Stage        $stage Stage instance
  * @param AbstractTask $task  Task instance
  *
  * @return array
  */
 public function getTaskMapping(Stage $stage, AbstractTask $task)
 {
     return $this->getTaskMappingByTaskName($stage->getName(), $task->getName());
 }