Changeset View
Changeset View
Standalone View
Standalone View
src/applications/conduit/method/ConduitQueryConduitAPIMethod.php
| Show All 13 Lines | protected function defineParamTypes() { | ||||
| return array(); | return array(); | ||||
| } | } | ||||
| protected function defineReturnType() { | protected function defineReturnType() { | ||||
| return 'dict<dict>'; | return 'dict<dict>'; | ||||
| } | } | ||||
| protected function execute(ConduitAPIRequest $request) { | protected function execute(ConduitAPIRequest $request) { | ||||
| $classes = id(new PhutilSymbolLoader()) | $classes = id(new PhutilClassMapQuery()) | ||||
| ->setAncestorClass('ConduitAPIMethod') | ->setAncestorClass('ConduitAPIMethod') | ||||
| ->setType('class') | ->execute(); | ||||
| ->loadObjects(); | |||||
| $names_to_params = array(); | $names_to_params = array(); | ||||
| foreach ($classes as $class) { | foreach ($classes as $class) { | ||||
| $names_to_params[$class->getAPIMethodName()] = array( | $names_to_params[$class->getAPIMethodName()] = array( | ||||
| 'description' => $class->getMethodDescription(), | 'description' => $class->getMethodDescription(), | ||||
| 'params' => $class->getParamTypes(), | 'params' => $class->getParamTypes(), | ||||
| 'return' => $class->getReturnType(), | 'return' => $class->getReturnType(), | ||||
| ); | ); | ||||
| } | } | ||||
| return $names_to_params; | return $names_to_params; | ||||
| } | } | ||||
| } | } | ||||