Changeset View
Changeset View
Standalone View
Standalone View
src/applications/project/view/ProjectBoardTaskCard.php
| <?php | <?php | ||||
| final class ProjectBoardTaskCard extends Phobject { | final class ProjectBoardTaskCard extends Phobject { | ||||
| private $viewer; | private $viewer; | ||||
| private $project; | private $projectHandles; | ||||
| private $task; | private $task; | ||||
| private $owner; | private $owner; | ||||
| private $canEdit; | private $canEdit; | ||||
| public function setViewer(PhabricatorUser $viewer) { | public function setViewer(PhabricatorUser $viewer) { | ||||
| $this->viewer = $viewer; | $this->viewer = $viewer; | ||||
| return $this; | return $this; | ||||
| } | } | ||||
| public function getViewer() { | public function getViewer() { | ||||
| return $this->viewer; | return $this->viewer; | ||||
| } | } | ||||
| public function setProject(PhabricatorProject $project) { | public function setProjectHandles(array $handles) { | ||||
| $this->project = $project; | $this->projectHandles = $handles; | ||||
| return $this; | return $this; | ||||
| } | } | ||||
| public function getProject() { | |||||
| return $this->project; | public function getProjectHandles() { | ||||
| return $this->projectHandles; | |||||
| } | } | ||||
| public function setTask(ManiphestTask $task) { | public function setTask(ManiphestTask $task) { | ||||
| $this->task = $task; | $this->task = $task; | ||||
| return $this; | return $this; | ||||
| } | } | ||||
| public function getTask() { | public function getTask() { | ||||
| return $this->task; | return $this->task; | ||||
| ▲ Show 20 Lines • Show All 45 Lines • ▼ Show 20 Lines | $card = id(new PHUIObjectItemView()) | ||||
| ->addSigil('edit-project-card') | ->addSigil('edit-project-card') | ||||
| ->setHref('/maniphest/task/edit/'.$task->getID().'/')) | ->setHref('/maniphest/task/edit/'.$task->getID().'/')) | ||||
| ->setBarColor($bar_color); | ->setBarColor($bar_color); | ||||
| if ($owner) { | if ($owner) { | ||||
| $card->addHandleIcon($owner, $owner->getName()); | $card->addHandleIcon($owner, $owner->getName()); | ||||
| } | } | ||||
| $project_phids = array_fuse($task->getProjectPHIDs()); | $project_handles = $this->getProjectHandles(); | ||||
| unset($project_phids[$this->project->getPHID()]); | if ($project_handles) { | ||||
| if ($project_phids) { | |||||
| $handle_list = $viewer->loadHandles($project_phids); | |||||
| $tag_list = id(new PHUIHandleTagListView()) | $tag_list = id(new PHUIHandleTagListView()) | ||||
| ->setSlim(true) | ->setSlim(true) | ||||
| ->setHandles($handle_list); | ->setHandles($project_handles); | ||||
| $card->addAttribute($tag_list); | $card->addAttribute($tag_list); | ||||
| } | } | ||||
| return $card; | return $card; | ||||
| } | } | ||||
| } | } | ||||