Changeset View
Changeset View
Standalone View
Standalone View
src/applications/maniphest/view/ManiphestTaskListView.php
| Show First 20 Lines • Show All 47 Lines • ▼ Show 20 Lines | public function render() { | ||||
| foreach ($this->tasks as $task) { | foreach ($this->tasks as $task) { | ||||
| $item = new PHUIObjectItemView(); | $item = new PHUIObjectItemView(); | ||||
| $item->setObjectName('T'.$task->getID()); | $item->setObjectName('T'.$task->getID()); | ||||
| $item->setHeader($task->getTitle()); | $item->setHeader($task->getTitle()); | ||||
| $item->setHref('/T'.$task->getID()); | $item->setHref('/T'.$task->getID()); | ||||
| if ($task->getOwnerPHID()) { | if ($task->getOwnerPHID()) { | ||||
| $owner = idx($handles, $task->getOwnerPHID()); | $owner = $handles[$task->getOwnerPHID()]; | ||||
| // TODO: This should be guaranteed, see T3817. | |||||
| if ($owner) { | |||||
| $item->addByline(pht('Assigned: %s', $owner->renderLink())); | $item->addByline(pht('Assigned: %s', $owner->renderLink())); | ||||
| } | } | ||||
| } | |||||
| $status = $task->getStatus(); | $status = $task->getStatus(); | ||||
| if ($status != ManiphestTaskStatus::STATUS_OPEN) { | if ($status != ManiphestTaskStatus::STATUS_OPEN) { | ||||
| $item->addFootIcon( | $item->addFootIcon( | ||||
| ($status == ManiphestTaskStatus::STATUS_CLOSED_RESOLVED) | ($status == ManiphestTaskStatus::STATUS_CLOSED_RESOLVED) | ||||
| ? 'enable-white' | ? 'enable-white' | ||||
| : 'delete-white', | : 'delete-white', | ||||
| idx($status_map, $status, 'Unknown')); | idx($status_map, $status, 'Unknown')); | ||||
| Show All 34 Lines | foreach ($this->tasks as $task) { | ||||
| } | } | ||||
| $list->addItem($item); | $list->addItem($item); | ||||
| } | } | ||||
| return $list; | return $list; | ||||
| } | } | ||||
| public static function loadTaskHandles( | |||||
| PhabricatorUser $viewer, | |||||
| array $tasks) { | |||||
| assert_instances_of($tasks, 'ManiphestTask'); | |||||
| $phids = array(); | |||||
| foreach ($tasks as $task) { | |||||
| $assigned_phid = $task->getOwnerPHID(); | |||||
| if ($assigned_phid) { | |||||
| $phids[] = $assigned_phid; | |||||
| } | |||||
| foreach ($task->getProjectPHIDs() as $project_phid) { | |||||
| $phids[] = $project_phid; | |||||
| } | |||||
| } | |||||
| if (!$phids) { | |||||
| return array(); | |||||
| } | |||||
| return id(new PhabricatorHandleQuery()) | |||||
| ->setViewer($viewer) | |||||
| ->withPHIDs($phids) | |||||
| ->execute(); | |||||
| } | |||||
| } | } | ||||