mirror of
https://we.phorge.it/source/phorge.git
synced 2024-12-01 11:12:42 +01:00
baa0a71e55
Summary: Ref T4427. This always counts 1 task = 1 point. The tricky bit is making this update in JS. Test Plan: {F190900} Reviewers: btrahan, chad Reviewed By: chad Subscribers: epriestley Maniphest Tasks: T4427 Differential Revision: https://secure.phabricator.com/D10275
77 lines
1.7 KiB
PHP
77 lines
1.7 KiB
PHP
<?php
|
|
|
|
final class ProjectBoardTaskCard {
|
|
|
|
private $viewer;
|
|
private $task;
|
|
private $owner;
|
|
private $canEdit;
|
|
|
|
public function setViewer(PhabricatorUser $viewer) {
|
|
$this->viewer = $viewer;
|
|
return $this;
|
|
}
|
|
public function getViewer() {
|
|
return $this->viewer;
|
|
}
|
|
|
|
public function setTask(ManiphestTask $task) {
|
|
$this->task = $task;
|
|
return $this;
|
|
}
|
|
public function getTask() {
|
|
return $this->task;
|
|
}
|
|
|
|
public function setOwner(PhabricatorObjectHandle $owner = null) {
|
|
$this->owner = $owner;
|
|
return $this;
|
|
}
|
|
public function getOwner() {
|
|
return $this->owner;
|
|
}
|
|
|
|
public function setCanEdit($can_edit) {
|
|
$this->canEdit = $can_edit;
|
|
return $this;
|
|
}
|
|
|
|
public function getCanEdit() {
|
|
return $this->canEdit;
|
|
}
|
|
|
|
public function getItem() {
|
|
$task = $this->getTask();
|
|
$owner = $this->getOwner();
|
|
$can_edit = $this->getCanEdit();
|
|
|
|
$color_map = ManiphestTaskPriority::getColorMap();
|
|
$bar_color = idx($color_map, $task->getPriority(), 'grey');
|
|
|
|
$card = id(new PHUIObjectItemView())
|
|
->setObjectName('T'.$task->getID())
|
|
->setHeader($task->getTitle())
|
|
->setGrippable($can_edit)
|
|
->setHref('/T'.$task->getID())
|
|
->addSigil('project-card')
|
|
->setDisabled($task->isClosed())
|
|
->setMetadata(
|
|
array(
|
|
'objectPHID' => $task->getPHID(),
|
|
))
|
|
->addAction(
|
|
id(new PHUIListItemView())
|
|
->setName(pht('Edit'))
|
|
->setIcon('fa-pencil')
|
|
->addSigil('edit-project-card')
|
|
->setHref('/maniphest/task/edit/'.$task->getID().'/'))
|
|
->setBarColor($bar_color);
|
|
|
|
if ($owner) {
|
|
$card->addAttribute($owner->renderLink());
|
|
}
|
|
|
|
return $card;
|
|
}
|
|
|
|
}
|