Changeset View
Changeset View
Standalone View
Standalone View
src/applications/harbormaster/engine/HarbormasterBuildGraph.php
Show First 20 Lines • Show All 42 Lines • ▼ Show 20 Lines | final class HarbormasterBuildGraph extends AbstractDirectedGraph { | ||||
public function __construct($step_map) { | public function __construct($step_map) { | ||||
$this->stepMap = $step_map; | $this->stepMap = $step_map; | ||||
} | } | ||||
protected function loadEdges(array $nodes) { | protected function loadEdges(array $nodes) { | ||||
$map = array(); | $map = array(); | ||||
foreach ($nodes as $node) { | foreach ($nodes as $node) { | ||||
$step = $this->stepMap[$node]; | $step = $this->stepMap[$node]; | ||||
try { | |||||
$deps = $step->getStepImplementation()->getDependencies($step); | $deps = $step->getStepImplementation()->getDependencies($step); | ||||
} catch (Exception $ex) { | |||||
$deps = array(); | |||||
} | |||||
$map[$node] = array(); | $map[$node] = array(); | ||||
foreach ($deps as $dep) { | foreach ($deps as $dep) { | ||||
$map[$node][] = $dep; | $map[$node][] = $dep; | ||||
} | } | ||||
} | } | ||||
return $map; | return $map; | ||||
} | } | ||||
} | } |