Changeset View
Changeset View
Standalone View
Standalone View
src/applications/badges/storage/PhabricatorBadgesBadge.php
Show All 15 Lines | final class PhabricatorBadgesBadge extends PhabricatorBadgesDAO | ||||
protected $quality; | protected $quality; | ||||
protected $mailKey; | protected $mailKey; | ||||
protected $editPolicy; | protected $editPolicy; | ||||
protected $status; | protected $status; | ||||
protected $creatorPHID; | protected $creatorPHID; | ||||
private $recipientPHIDs = self::ATTACHABLE; | private $recipientPHIDs = self::ATTACHABLE; | ||||
const STATUS_OPEN = 'open'; | const STATUS_ACTIVE = 'open'; | ||||
const STATUS_CLOSED = 'closed'; | const STATUS_ARCHIVED = 'closed'; | ||||
const DEFAULT_ICON = 'fa-star'; | const DEFAULT_ICON = 'fa-star'; | ||||
const DEFAULT_QUALITY = 'green'; | const DEFAULT_QUALITY = 'green'; | ||||
const POOR = 'grey'; | const POOR = 'grey'; | ||||
const COMMON = 'white'; | const COMMON = 'white'; | ||||
const UNCOMMON = 'green'; | const UNCOMMON = 'green'; | ||||
const RARE = 'blue'; | const RARE = 'blue'; | ||||
const EPIC = 'indigo'; | const EPIC = 'indigo'; | ||||
const LEGENDARY = 'orange'; | const LEGENDARY = 'orange'; | ||||
const HEIRLOOM = 'yellow'; | const HEIRLOOM = 'yellow'; | ||||
public static function getStatusNameMap() { | public static function getStatusNameMap() { | ||||
return array( | return array( | ||||
self::STATUS_OPEN => pht('Active'), | self::STATUS_ACTIVE => pht('Active'), | ||||
self::STATUS_CLOSED => pht('Archived'), | self::STATUS_ARCHIVED => pht('Archived'), | ||||
); | ); | ||||
} | } | ||||
public static function getQualityNameMap() { | public static function getQualityNameMap() { | ||||
return array( | return array( | ||||
self::POOR => pht('Poor'), | self::POOR => pht('Poor'), | ||||
self::COMMON => pht('Common'), | self::COMMON => pht('Common'), | ||||
self::UNCOMMON => pht('Uncommon'), | self::UNCOMMON => pht('Uncommon'), | ||||
Show All 19 Lines | public static function initializeNewBadge(PhabricatorUser $actor) { | ||||
$edit_policy = | $edit_policy = | ||||
$app->getPolicy(PhabricatorBadgesDefaultEditCapability::CAPABILITY); | $app->getPolicy(PhabricatorBadgesDefaultEditCapability::CAPABILITY); | ||||
return id(new PhabricatorBadgesBadge()) | return id(new PhabricatorBadgesBadge()) | ||||
->setIcon(self::DEFAULT_ICON) | ->setIcon(self::DEFAULT_ICON) | ||||
->setQuality(self::DEFAULT_QUALITY) | ->setQuality(self::DEFAULT_QUALITY) | ||||
->setCreatorPHID($actor->getPHID()) | ->setCreatorPHID($actor->getPHID()) | ||||
->setEditPolicy($edit_policy) | ->setEditPolicy($edit_policy) | ||||
->setStatus(self::STATUS_OPEN); | ->setStatus(self::STATUS_ACTIVE); | ||||
} | } | ||||
protected function getConfiguration() { | protected function getConfiguration() { | ||||
return array( | return array( | ||||
self::CONFIG_AUX_PHID => true, | self::CONFIG_AUX_PHID => true, | ||||
self::CONFIG_COLUMN_SCHEMA => array( | self::CONFIG_COLUMN_SCHEMA => array( | ||||
'name' => 'text255', | 'name' => 'text255', | ||||
'flavor' => 'text255', | 'flavor' => 'text255', | ||||
Show All 11 Lines | protected function getConfiguration() { | ||||
) + parent::getConfiguration(); | ) + parent::getConfiguration(); | ||||
} | } | ||||
public function generatePHID() { | public function generatePHID() { | ||||
return | return | ||||
PhabricatorPHID::generateNewPHID(PhabricatorBadgesPHIDType::TYPECONST); | PhabricatorPHID::generateNewPHID(PhabricatorBadgesPHIDType::TYPECONST); | ||||
} | } | ||||
public function isClosed() { | public function isArchived() { | ||||
return ($this->getStatus() == self::STATUS_CLOSED); | return ($this->getStatus() == self::STATUS_ARCHIVED); | ||||
} | } | ||||
public function attachRecipientPHIDs(array $phids) { | public function attachRecipientPHIDs(array $phids) { | ||||
$this->recipientPHIDs = $phids; | $this->recipientPHIDs = $phids; | ||||
return $this; | return $this; | ||||
} | } | ||||
public function getRecipientPHIDs() { | public function getRecipientPHIDs() { | ||||
▲ Show 20 Lines • Show All 99 Lines • Show Last 20 Lines |