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