[ Index ] |
PHP Cross Reference of Phabricator |
[Summary view] [Print] [Text view]
1 <?php 2 3 final class ProjectBoardTaskCard { 4 5 private $viewer; 6 private $task; 7 private $owner; 8 private $canEdit; 9 10 public function setViewer(PhabricatorUser $viewer) { 11 $this->viewer = $viewer; 12 return $this; 13 } 14 public function getViewer() { 15 return $this->viewer; 16 } 17 18 public function setTask(ManiphestTask $task) { 19 $this->task = $task; 20 return $this; 21 } 22 public function getTask() { 23 return $this->task; 24 } 25 26 public function setOwner(PhabricatorObjectHandle $owner = null) { 27 $this->owner = $owner; 28 return $this; 29 } 30 public function getOwner() { 31 return $this->owner; 32 } 33 34 public function setCanEdit($can_edit) { 35 $this->canEdit = $can_edit; 36 return $this; 37 } 38 39 public function getCanEdit() { 40 return $this->canEdit; 41 } 42 43 public function getItem() { 44 $task = $this->getTask(); 45 $owner = $this->getOwner(); 46 $can_edit = $this->getCanEdit(); 47 48 $color_map = ManiphestTaskPriority::getColorMap(); 49 $bar_color = idx($color_map, $task->getPriority(), 'grey'); 50 51 $card = id(new PHUIObjectItemView()) 52 ->setObjectName('T'.$task->getID()) 53 ->setHeader($task->getTitle()) 54 ->setGrippable($can_edit) 55 ->setHref('/T'.$task->getID()) 56 ->addSigil('project-card') 57 ->setDisabled($task->isClosed()) 58 ->setMetadata( 59 array( 60 'objectPHID' => $task->getPHID(), 61 )) 62 ->addAction( 63 id(new PHUIListItemView()) 64 ->setName(pht('Edit')) 65 ->setIcon('fa-pencil') 66 ->addSigil('edit-project-card') 67 ->setHref('/maniphest/task/edit/'.$task->getID().'/')) 68 ->setBarColor($bar_color); 69 70 if ($owner) { 71 $card->addAttribute($owner->renderLink()); 72 } 73 74 return $card; 75 } 76 77 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Sun Nov 30 09:20:46 2014 | Cross-referenced by PHPXref 0.7.1 |