Changeset View
Changeset View
Standalone View
Standalone View
src/applications/project/storage/PhabricatorProjectColumn.php
<?php | <?php | ||||
final class PhabricatorProjectColumn | final class PhabricatorProjectColumn | ||||
extends PhabricatorProjectDAO | extends PhabricatorProjectDAO | ||||
implements PhabricatorPolicyInterface { | implements PhabricatorPolicyInterface { | ||||
protected $name; | protected $name; | ||||
protected $projectPHID; | protected $projectPHID; | ||||
protected $sequence; | protected $sequence; | ||||
private $project = self::ATTACHABLE; | private $project = self::ATTACHABLE; | ||||
public static function initializeNewColumn(PhabricatorUser $user) { | |||||
return id(new PhabricatorProjectColumn()) | |||||
->setName(''); | |||||
} | |||||
public function getConfiguration() { | public function getConfiguration() { | ||||
return array( | return array( | ||||
self::CONFIG_AUX_PHID => true, | self::CONFIG_AUX_PHID => true, | ||||
) + parent::getConfiguration(); | ) + parent::getConfiguration(); | ||||
} | } | ||||
public function generatePHID() { | public function generatePHID() { | ||||
return PhabricatorPHID::generateNewPHID( | return PhabricatorPHID::generateNewPHID( | ||||
PhabricatorProjectPHIDTypeColumn::TYPECONST); | PhabricatorProjectPHIDTypeColumn::TYPECONST); | ||||
} | } | ||||
public function attachProject(PhabricatorProject $project) { | public function attachProject(PhabricatorProject $project) { | ||||
$this->project = $project; | $this->project = $project; | ||||
return $this; | return $this; | ||||
} | } | ||||
public function getProject() { | public function getProject() { | ||||
return $this->assertAttached($this->project); | return $this->assertAttached($this->project); | ||||
} | } | ||||
public function isDefaultColumn() { | |||||
return ($this->getSequence() == 0); | |||||
} | |||||
public function getDisplayName() { | |||||
if ($this->isDefaultColumn()) { | |||||
return pht('Backlog'); | |||||
} | |||||
return $this->getName(); | |||||
} | |||||
public function getHeaderColor() { | |||||
if ($this->isDefaultColumn()) { | |||||
return PhabricatorActionHeaderView::HEADER_DARK_GREY; | |||||
} | |||||
return PhabricatorActionHeaderView::HEADER_GREY; | |||||
} | |||||
/* -( PhabricatorPolicyInterface )----------------------------------------- */ | /* -( PhabricatorPolicyInterface )----------------------------------------- */ | ||||
public function getCapabilities() { | public function getCapabilities() { | ||||
return array( | return array( | ||||
PhabricatorPolicyCapability::CAN_VIEW, | PhabricatorPolicyCapability::CAN_VIEW, | ||||
PhabricatorPolicyCapability::CAN_EDIT, | PhabricatorPolicyCapability::CAN_EDIT, | ||||
Show All 18 Lines |