Page MenuHomestyx hydra

ConduitAPI_phid_lookup_Method.php
No OneTemporary

ConduitAPI_phid_lookup_Method.php

<?php
final class ConduitAPI_phid_lookup_Method extends ConduitAPI_phid_Method {
public function getMethodDescription() {
return 'Look up objects by name.';
}
public function defineParamTypes() {
return array(
'names' => 'required list<string>',
);
}
public function defineReturnType() {
return 'nonempty dict<string, wild>';
}
public function defineErrorTypes() {
return array();
}
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
Fri, Nov 21, 2:32 PM (22 h, 31 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
353029
Default Alt Text
ConduitAPI_phid_lookup_Method.php (1 KB)

Event Timeline