Changeset View
Changeset View
Standalone View
Standalone View
src/applications/diffusion/controller/DiffusionBrowseController.php
Show First 20 Lines • Show All 292 Lines • ▼ Show 20 Lines | public function browseDirectory( | ||||
$empty_result = null; | $empty_result = null; | ||||
$browse_panel = null; | $browse_panel = null; | ||||
if (!$results->isValidResults()) { | if (!$results->isValidResults()) { | ||||
$empty_result = new DiffusionEmptyResultView(); | $empty_result = new DiffusionEmptyResultView(); | ||||
$empty_result->setDiffusionRequest($drequest); | $empty_result->setDiffusionRequest($drequest); | ||||
$empty_result->setDiffusionBrowseResultSet($results); | $empty_result->setDiffusionBrowseResultSet($results); | ||||
$empty_result->setView($request->getStr('view')); | $empty_result->setView($request->getStr('view')); | ||||
} else { | } else { | ||||
$phids = array(); | |||||
foreach ($results->getPaths() as $result) { | |||||
$data = $result->getLastCommitData(); | |||||
if ($data) { | |||||
if ($data->getCommitDetail('authorPHID')) { | |||||
$phids[$data->getCommitDetail('authorPHID')] = true; | |||||
} | |||||
} | |||||
} | |||||
$phids = array_keys($phids); | |||||
$handles = $this->loadViewerHandles($phids); | |||||
$browse_table = id(new DiffusionBrowseTableView()) | $browse_table = id(new DiffusionBrowseTableView()) | ||||
->setDiffusionRequest($drequest) | ->setDiffusionRequest($drequest) | ||||
->setHandles($handles) | |||||
->setPaths($results->getPaths()) | ->setPaths($results->getPaths()) | ||||
->setUser($request->getUser()); | ->setUser($request->getUser()); | ||||
$title = nonempty(basename($drequest->getPath()), '/'); | $title = nonempty(basename($drequest->getPath()), '/'); | ||||
$icon = 'fa-folder-open'; | $icon = 'fa-folder-open'; | ||||
$browse_header = $this->buildPanelHeaderView($title, $icon); | $browse_header = $this->buildPanelHeaderView($title, $icon); | ||||
$browse_panel = id(new PHUIObjectBoxView()) | $browse_panel = id(new PHUIObjectBoxView()) | ||||
▲ Show 20 Lines • Show All 740 Lines • Show Last 20 Lines |