[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/src/applications/project/view/ -> ProjectBoardTaskCard.php (source)

   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  }


Generated: Sun Nov 30 09:20:46 2014 Cross-referenced by PHPXref 0.7.1