/** * @param \ArrayObject|\ArrayObject[] $logs * @param bool $amsterdamSuffix * * @return string */ protected function drawHTML($logs, $amsterdamSuffix = false) { $displayLog = ''; if ($logs && $logs->count()) { foreach ($logs as $log) { if ($log['action_id'] == Logger::ACTION_BLOB) { $displayLog .= $this->blobBeautifier($log['value']); } else { $displayLog .= $this->concatFieldsHTML($log, $amsterdamSuffix); } } } return $displayLog; }
/** * Resolve this dependency graph. In the end a valid path will be returned. * * @return DependencyNode[] */ public function resolve() { if ($this->dependencies->count() === 0) { return array(); } $resolved = new ArrayObject(); foreach ($this->findRootNodes() as $rootNode) { $this->innerResolve($rootNode, $resolved, new ArrayObject()); } //all resolved? if ($resolved->count() !== count($this->nodes)) { throw new CircularDependencyException(); } $resolvedElements = array_map(function (DependencyNode $node) { return $node->getElement(); }, $resolved->getArrayCopy()); return $resolvedElements; }