'required list', ); } public function defineReturnType() { return 'nonempty dict'; } 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; } }