mirror of
https://we.phorge.it/source/phorge.git
synced 2024-12-01 11:12:42 +01:00
20589389de
Summary: Ref T5655. A few of these were missed. Test Plan: Checked all other methods like this: ``` foreach ($method_map as $k => $v) { $v = preg_replace('/ConduitAPIMethod$/', '', $v); $k = str_replace('.', '', $k); $v = strtolower($v); if ($k != $v) { echo "{$k} x {$v}!\n"; } } echo "OK\n"; ``` Reviewers: hach-que, joshuaspence Reviewed By: joshuaspence Subscribers: epriestley Maniphest Tasks: T5655 Differential Revision: https://secure.phabricator.com/D10049
33 lines
794 B
PHP
33 lines
794 B
PHP
<?php
|
|
|
|
final class DiffusionResolveRefsConduitAPIMethod
|
|
extends DiffusionQueryConduitAPIMethod {
|
|
|
|
public function getAPIMethodName() {
|
|
return 'diffusion.resolverefs';
|
|
}
|
|
|
|
public function getMethodDescription() {
|
|
return pht('Resolve references into stable, canonical identifiers.');
|
|
}
|
|
|
|
public function defineReturnType() {
|
|
return 'dict<string, list<dict<string, wild>>>';
|
|
}
|
|
|
|
protected function defineCustomParamTypes() {
|
|
return array(
|
|
'refs' => 'required list<string>',
|
|
);
|
|
}
|
|
|
|
protected function getResult(ConduitAPIRequest $request) {
|
|
$refs = $request->getValue('refs');
|
|
|
|
return id(new DiffusionLowLevelResolveRefsQuery())
|
|
->setRepository($this->getDiffusionRequest()->getRepository())
|
|
->withRefs($refs)
|
|
->execute();
|
|
}
|
|
|
|
}
|