Exemplo n.º 1
0
 /**
  * @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;
 }
Exemplo n.º 2
0
 /**
  * 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;
 }