Page MenuHomePhorge

PHIDLookupConduitAPIMethod.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

PHIDLookupConduitAPIMethod.php

<?php
final class PHIDLookupConduitAPIMethod extends PHIDConduitAPIMethod {
public function getAPIMethodName() {
return 'phid.lookup';
}
public function getMethodDescription() {
return pht('Look up objects by name.');
}
protected function defineParamTypes() {
return array(
'names' => 'required list<string>',
);
}
protected function defineReturnType() {
return 'nonempty dict<string, wild>';
}
protected function execute(ConduitAPIRequest $request) {
$names = $request->getValue('names');
$query = id(new PhabricatorObjectQuery())
->setViewer($request->getUser())
->withNames($names);
$query->execute();
$name_map = $query->getNamedResults();
$handles = id(new PhabricatorHandleQuery())
->setViewer($request->getUser())
->withPHIDs(mpull($name_map, 'getPHID'))
->execute();
$result = array();
foreach ($name_map as $name => $object) {
$phid = $object->getPHID();
$handle = $handles[$phid];
$result[$name] = $this->buildHandleInformationDictionary($handle);
}
return $result;
}
}

File Metadata

Mime Type
text/x-php
Expires
Mon, May 12, 1:56 PM (2 d)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
120985
Default Alt Text
PHIDLookupConduitAPIMethod.php (1 KB)

Event Timeline