Page MenuHomePhabricator

D7401.diff
No OneTemporary

D7401.diff

Index: src/applications/maniphest/controller/ManiphestTaskEditController.php
===================================================================
--- src/applications/maniphest/controller/ManiphestTaskEditController.php
+++ src/applications/maniphest/controller/ManiphestTaskEditController.php
@@ -100,9 +100,17 @@
if ($can_edit_assign) {
$assign = $request->getStr('assign');
if (strlen($assign)) {
- $assign_user = id(new PhabricatorUser())->loadOneWhere(
- 'username = %s',
- $assign);
+ $assign_user = id(new PhabricatorPeopleQuery())
+ ->setViewer($user)
+ ->withUsernames(array($assign))
+ ->executeOne();
+ if (!$assign_user) {
+ $assign_user = id(new PhabricatorPeopleQuery())
+ ->setViewer($user)
+ ->withPHIDs(array($assign))
+ ->executeOne();
+ }
+
if ($assign_user) {
$task->setOwnerPHID($assign_user->getPHID());
}

File Metadata

Mime Type
text/plain
Expires
Wed, Jun 5, 7:50 AM (4 w, 18 h ago)
Storage Engine
blob
Storage Format
Encrypted (AES-256-CBC)
Storage Handle
6290440
Default Alt Text
D7401.diff (1 KB)

Event Timeline