1
0
Fork 0
mirror of https://we.phorge.it/source/phorge.git synced 2024-12-28 00:10:57 +01:00
phorge-phorge/src/applications/tokens/conduit/TokenGivenConduitAPIMethod.php
Joshua Spence a76b161c7f Fix visibility of ConduitAPIMethod::execute methods
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
2015-01-16 06:58:31 +11:00

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