Changeset View
Changeset View
Standalone View
Standalone View
src/applications/phriction/controller/PhrictionController.php
Show First 20 Lines • Show All 50 Lines • ▼ Show 20 Lines | abstract class PhrictionController extends PhabricatorController { | ||||
} | } | ||||
public function renderBreadcrumbs($slug) { | public function renderBreadcrumbs($slug) { | ||||
$ancestor_handles = array(); | $ancestor_handles = array(); | ||||
$ancestral_slugs = PhabricatorSlug::getAncestry($slug); | $ancestral_slugs = PhabricatorSlug::getAncestry($slug); | ||||
$ancestral_slugs[] = $slug; | $ancestral_slugs[] = $slug; | ||||
if ($ancestral_slugs) { | if ($ancestral_slugs) { | ||||
$empty_slugs = array_fill_keys($ancestral_slugs, null); | $empty_slugs = array_fill_keys($ancestral_slugs, null); | ||||
$ancestors = id(new PhrictionDocument())->loadAllWhere( | $ancestors = id(new PhrictionDocumentQuery()) | ||||
'slug IN (%Ls)', | ->setViewer($this->getRequest()->getUser()) | ||||
$ancestral_slugs); | ->withSlugs($ancestral_slugs) | ||||
->execute(); | |||||
$ancestors = mpull($ancestors, null, 'getSlug'); | $ancestors = mpull($ancestors, null, 'getSlug'); | ||||
$ancestor_phids = mpull($ancestors, 'getPHID'); | $ancestor_phids = mpull($ancestors, 'getPHID'); | ||||
$handles = array(); | $handles = array(); | ||||
if ($ancestor_phids) { | if ($ancestor_phids) { | ||||
$handles = $this->loadViewerHandles($ancestor_phids); | $handles = $this->loadViewerHandles($ancestor_phids); | ||||
} | } | ||||
Show All 27 Lines |