1
0
Fork 0
mirror of https://we.phorge.it/source/phorge.git synced 2025-02-01 09:28:22 +01:00

Allow prefilling a task's assignee by his PHID

Summary: Some scripts might find it easier to work with PHIDs instead of user names.

Test Plan:
Use ?assign=<username> and ?assign=<PHID-USER> with the create task URI.
See assignee input being filled correctly.

Reviewers: #blessed_reviewers, epriestley

Reviewed By: epriestley

CC: epriestley, aran, Korvin

Differential Revision: https://secure.phabricator.com/D7401
This commit is contained in:
Erik Fercak 2013-10-25 11:35:22 -07:00 committed by epriestley
parent e478706769
commit 203d82083a

View file

@ -100,9 +100,17 @@ final class ManiphestTaskEditController extends ManiphestController {
if ($can_edit_assign) { if ($can_edit_assign) {
$assign = $request->getStr('assign'); $assign = $request->getStr('assign');
if (strlen($assign)) { if (strlen($assign)) {
$assign_user = id(new PhabricatorUser())->loadOneWhere( $assign_user = id(new PhabricatorPeopleQuery())
'username = %s', ->setViewer($user)
$assign); ->withUsernames(array($assign))
->executeOne();
if (!$assign_user) {
$assign_user = id(new PhabricatorPeopleQuery())
->setViewer($user)
->withPHIDs(array($assign))
->executeOne();
}
if ($assign_user) { if ($assign_user) {
$task->setOwnerPHID($assign_user->getPHID()); $task->setOwnerPHID($assign_user->getPHID());
} }