'required string', 'vcsType' => 'required string', ); } public function defineReturnType() { return 'nonempty string'; } public function defineErrorTypes() { return array(); } protected function execute(ConduitAPIRequest $request) { $user = id(new PhabricatorUser()) ->loadOneWhere('phid = %s', $request->getValue('userPHID')); $email = $user->loadPrimaryEmailAddress(); if (is_numeric($email)) { $email = $user->getUserName().'@fb.com'; } return sprintf( '%s <%s>', $user->getRealName(), $email); } }