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 | |||||