Respect users with duplicate real names in commit parser

Test Plan:
  $parser->resolveUserPHID('Lei Zhao');
  $parser->resolveUserPHID('Jakub Vrana');

Reviewers: epriestley

Reviewed By: epriestley

CC: aran, Korvin

Differential Revision: https://secure.phabricator.com/D3437
This commit is contained in:
vrana
2012-09-05 12:10:54 -07:00
parent 492b6e7a6d
commit b3d7ed3e8e

View File

@@ -97,11 +97,11 @@ abstract class PhabricatorRepositoryCommitMessageDetailParser {
private function findUserByRealName($real_name) { private function findUserByRealName($real_name) {
// Note, real names are not guaranteed unique, which is why we do it this // Note, real names are not guaranteed unique, which is why we do it this
// way. // way.
$by_realname = id(new PhabricatorUser())->loadOneWhere( $by_realname = id(new PhabricatorUser())->loadAllWhere(
'realName = %s LIMIT 1', 'realName = %s',
$real_name); $real_name);
if ($by_realname) { if (count($by_realname) == 1) {
return $by_realname->getPHID(); return reset($by_realname)->getPHID();
} }
return null; return null;
} }