/** * 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; }
/** * 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()); }