Differential D13589 Diff 33531 src/applications/uiexample/controller/PhabricatorUIExampleRenderController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/uiexample/controller/PhabricatorUIExampleRenderController.php
<?php | <?php | ||||
final class PhabricatorUIExampleRenderController extends PhabricatorController { | final class PhabricatorUIExampleRenderController extends PhabricatorController { | ||||
public function shouldAllowPublic() { | public function shouldAllowPublic() { | ||||
return true; | return true; | ||||
} | } | ||||
public function handleRequest(AphrontRequest $request) { | public function handleRequest(AphrontRequest $request) { | ||||
$id = $request->getURIData('class'); | $id = $request->getURIData('class'); | ||||
$classes = id(new PhutilSymbolLoader()) | $classes = id(new PhutilClassMapQuery()) | ||||
->setAncestorClass('PhabricatorUIExample') | ->setAncestorClass('PhabricatorUIExample') | ||||
->loadObjects(); | ->setSortMethod('getName') | ||||
$classes = msort($classes, 'getName'); | ->execute(); | ||||
$nav = new AphrontSideNavFilterView(); | $nav = new AphrontSideNavFilterView(); | ||||
$nav->setBaseURI(new PhutilURI($this->getApplicationURI('view/'))); | $nav->setBaseURI(new PhutilURI($this->getApplicationURI('view/'))); | ||||
foreach ($classes as $class => $obj) { | foreach ($classes as $class => $obj) { | ||||
$name = $obj->getName(); | $name = $obj->getName(); | ||||
$nav->addFilter($class, $name); | $nav->addFilter($class, $name); | ||||
} | } | ||||
Show All 37 Lines |