/** * Return the browser index. * * @param BrowserTableBuilder $browser * @param DiskTableBuilder $disks * @param FolderTableBuilder $folders * @param FileTableBuilder $files * @param null $disk * @param null $path * @return \Symfony\Component\HttpFoundation\Response */ public function index(BrowserTableBuilder $browser, DiskTableBuilder $disks, FolderTableBuilder $folders, FileTableBuilder $files, $disk = null, $path = null) { /** * If a disk is selected then don't include them * but add them to the file and folder tables. */ if ($disk && ($disk = $this->disks->findBySlug($disk))) { $this->dispatch(new AddDiskBreadcrumb($disk)); $browser->addTable('folders', $folders->setDisk($disk)); $browser->addTable('files', $files->setDisk($disk)); } else { $browser->addTable('disks', $disks); } /** * If we have a path available then find the folder * and add it to the folder and file tables. */ if ($disk && $path && ($folder = $this->folders->findByPath($path, $disk))) { $this->dispatch(new AddFolderBreadcrumbs($folder)); $files->setFolder($folder); $folders->setParent($folder); } return $browser->render(); }
/** * Display an index of existing entries. * * @param FolderTableBuilder $table * @return \Symfony\Component\HttpFoundation\Response */ public function index(FolderTableBuilder $table) { return $table->render(); }