protected function buildDependencies(TaskConfiguration $taskConfig, array &$dependencies = [])
    {
        $code = $taskConfig->getCode();

        // May have been added by previous task
        if (!\in_array($code, $dependencies, true)) {
            $dependencies[] = $code;

            foreach ($taskConfig->getPreviousTasksConfigurations() as $previousTasksConfig) {
                $this->buildDependencies($previousTasksConfig, $dependencies);
            }

            foreach ($taskConfig->getNextTasksConfigurations() as $nextTasksConfig) {
                $this->buildDependencies($nextTasksConfig, $dependencies);
            }

            foreach ($taskConfig->getErrorTasksConfigurations() as $errorTasksConfig) {
                $this->buildDependencies($errorTasksConfig, $dependencies);
            }
        }

        return $dependencies;
    }
protected function buildDependencies(TaskConfiguration $taskConfig, array &$dependencies = [])
    {
        $code = $taskConfig->getCode();

        // May have been added by previous task
        if (!\in_array($code, $dependencies, true)) {
            $dependencies[] = $code;

            foreach ($taskConfig->getPreviousTasksConfigurations() as $previousTasksConfig) {
                $this->buildDependencies($previousTasksConfig, $dependencies);
            }

            foreach ($taskConfig->getNextTasksConfigurations() as $nextTasksConfig) {
                $this->buildDependencies($nextTasksConfig, $dependencies);
            }

            foreach ($taskConfig->getErrorTasksConfigurations() as $errorTasksConfig) {
                $this->buildDependencies($errorTasksConfig, $dependencies);
            }
        }

        return $dependencies;
    }
protected function buildDependencies ( TaskConfiguration $ taskConfig , array & $ dependencies = [ ] ) { $ code = $ taskConfig -> getCode ( ) ; // May have been added by previous task if ( ! \ in_array ( $ code , $ dependencies , true ) ) { $ dependencies [ ] = $ code ; foreach ( $ taskConfig -> getPreviousTasksConfigurations ( ) as $ previousTasksConfig ) { $ this -> buildDependencies ( $ previousTasksConfig , $ dependencies ) ; } foreach ( $ taskConfig -> getNextTasksConfigurations ( ) as $ nextTasksConfig ) { $ this -> buildDependencies ( $ nextTasksConfig , $ dependencies ) ; } foreach ( $ taskConfig -> getErrorTasksConfigurations ( ) as $ errorTasksConfig ) { $ this -> buildDependencies ( $ errorTasksConfig , $ dependencies ) ; } } return $ dependencies ; }
Cross all relations of a task to find all dependencies, and append them to the given array

@param TaskConfiguration $taskConfig
@param array             $dependencies

@return array
Cross all relations of a task to find all dependencies and append them to the given array