You are here

protected function BreadcrumbBuilder::processTrail in Filebrowser 3.x

Same name and namespace in other branches
  1. 8.2 src/Breadcrumb/BreadcrumbBuilder.php \Drupal\filebrowser\Breadcrumb\BreadcrumbBuilder::processTrail()
1 call to BreadcrumbBuilder::processTrail()
BreadcrumbBuilder::buildLinks in src/Breadcrumb/BreadcrumbBuilder.php
Creates the filebrowser breadcrumb links

File

src/Breadcrumb/BreadcrumbBuilder.php, line 106

Class

BreadcrumbBuilder

Namespace

Drupal\filebrowser\Breadcrumb

Code

protected function processTrail($folders, $content) {
  $result = [];
  $count = count($folders);
  for ($i = 0; $i < $count; $i++) {
    $folder_path = '/' . implode('/', array_slice($folders, 0, $i + 1));
    $result[$i]['title'] = $folders[$i];
    $result[$i]['folder_path'] = $folder_path;

    // Loop trough $content and search for the own and parent fid
    foreach ($content as $fid => $row) {
      if ($row->path == $folder_path) {
        $result[$i]['fid'] = $row->fid;
      }
    }
  }
  return $result;
}