Differential D20299 Diff 48497 src/applications/project/order/PhabricatorProjectColumnOwnerOrder.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/project/order/PhabricatorProjectColumnOwnerOrder.php
| Show First 20 Lines • Show All 116 Lines • ▼ Show 20 Lines | protected function newHeadersForObjects(array $objects) { | ||||
| array_unshift($owner_phids, null); | array_unshift($owner_phids, null); | ||||
| $headers = array(); | $headers = array(); | ||||
| foreach ($owner_phids as $owner_phid) { | foreach ($owner_phids as $owner_phid) { | ||||
| $header_key = $this->newHeaderKeyForOwnerPHID($owner_phid); | $header_key = $this->newHeaderKeyForOwnerPHID($owner_phid); | ||||
| $owner_image = null; | $owner_image = null; | ||||
| $effect_content = null; | |||||
| if ($owner_phid === null) { | if ($owner_phid === null) { | ||||
| $owner = null; | $owner = null; | ||||
| $sort_vector = $this->newSortVectorForUnowned(); | $sort_vector = $this->newSortVectorForUnowned(); | ||||
| $owner_name = pht('Not Assigned'); | $owner_name = pht('Not Assigned'); | ||||
| $effect_content = pht('Remove task assignee.'); | |||||
| } else { | } else { | ||||
| $owner = idx($owner_users, $owner_phid); | $owner = idx($owner_users, $owner_phid); | ||||
| if ($owner) { | if ($owner) { | ||||
| $sort_vector = $this->newSortVectorForOwner($owner); | $sort_vector = $this->newSortVectorForOwner($owner); | ||||
| $owner_name = $owner->getUsername(); | $owner_name = $owner->getUsername(); | ||||
| $owner_image = $owner->getProfileImageURI(); | $owner_image = $owner->getProfileImageURI(); | ||||
| $effect_content = pht( | |||||
| 'Assign task to %s.', | |||||
| phutil_tag('strong', array(), $owner_name)); | |||||
| } else { | } else { | ||||
| $sort_vector = $this->newSortVectorForOwnerPHID($owner_phid); | $sort_vector = $this->newSortVectorForOwnerPHID($owner_phid); | ||||
| $owner_name = pht('Unknown User ("%s")', $owner_phid); | $owner_name = pht('Unknown User ("%s")', $owner_phid); | ||||
| } | } | ||||
| } | } | ||||
| $owner_icon = 'fa-user'; | $owner_icon = 'fa-user'; | ||||
| $owner_color = 'bluegrey'; | $owner_color = 'bluegrey'; | ||||
| Show All 11 Lines | foreach ($owner_phids as $owner_phid) { | ||||
| ->setSortVector($sort_vector) | ->setSortVector($sort_vector) | ||||
| ->setName($owner_name) | ->setName($owner_name) | ||||
| ->setIcon($icon_view) | ->setIcon($icon_view) | ||||
| ->setEditProperties( | ->setEditProperties( | ||||
| array( | array( | ||||
| 'value' => $owner_phid, | 'value' => $owner_phid, | ||||
| )); | )); | ||||
| if ($effect_content !== null) { | |||||
| $header->addDropEffect( | |||||
| $this->newEffect() | |||||
| ->setIcon($owner_icon) | |||||
| ->setColor($owner_color) | |||||
| ->setContent($effect_content)); | |||||
| } | |||||
| $headers[] = $header; | $headers[] = $header; | ||||
| } | } | ||||
| return $headers; | return $headers; | ||||
| } | } | ||||
| protected function newColumnTransactions($object, array $header) { | protected function newColumnTransactions($object, array $header) { | ||||
| $new_owner = idx($header, 'value'); | $new_owner = idx($header, 'value'); | ||||
| Show All 14 Lines | |||||