mirror of
https://we.phorge.it/source/phorge.git
synced 2024-12-28 00:10:57 +01:00
a76b161c7f
Summary: Ref T6822. These methods should be `protected`. Test Plan: `grep` Reviewers: epriestley, #blessed_reviewers Reviewed By: epriestley, #blessed_reviewers Subscribers: Korvin, epriestley Maniphest Tasks: T6822 Differential Revision: https://secure.phabricator.com/D11407
53 lines
1.2 KiB
PHP
53 lines
1.2 KiB
PHP
<?php
|
|
|
|
final class TokenGivenConduitAPIMethod extends TokenConduitAPIMethod {
|
|
|
|
public function getAPIMethodName() {
|
|
return 'token.given';
|
|
}
|
|
|
|
public function getMethodDescription() {
|
|
return pht('Query tokens given to objects.');
|
|
}
|
|
|
|
public function defineParamTypes() {
|
|
return array(
|
|
'authorPHIDs' => 'list<phid>',
|
|
'objectPHIDs' => 'list<phid>',
|
|
'tokenPHIDs' => 'list<phid>',
|
|
);
|
|
}
|
|
|
|
public function defineErrorTypes() {
|
|
return array();
|
|
}
|
|
|
|
public function defineReturnType() {
|
|
return 'list<dict>';
|
|
}
|
|
|
|
protected function execute(ConduitAPIRequest $request) {
|
|
$query = id(new PhabricatorTokenGivenQuery())
|
|
->setViewer($request->getUser());
|
|
|
|
$author_phids = $request->getValue('authorPHIDs');
|
|
if ($author_phids) {
|
|
$query->withAuthorPHIDs($author_phids);
|
|
}
|
|
|
|
$object_phids = $request->getValue('objectPHIDs');
|
|
if ($object_phids) {
|
|
$query->withObjectPHIDs($object_phids);
|
|
}
|
|
|
|
$token_phids = $request->getValue('tokenPHIDs');
|
|
if ($token_phids) {
|
|
$query->withTokenPHIDs($token_phids);
|
|
}
|
|
|
|
$given = $query->execute();
|
|
|
|
return $this->buildTokenGivenDicts($given);
|
|
}
|
|
|
|
}
|