Changeset View
Changeset View
Standalone View
Standalone View
src/applications/badges/storage/PhabricatorBadgesBadge.php
Show First 20 Lines • Show All 57 Lines • ▼ Show 20 Lines | final class PhabricatorBadgesBadge extends PhabricatorBadgesDAO | ||||
} | } | ||||
public static function initializeNewBadge(PhabricatorUser $actor) { | public static function initializeNewBadge(PhabricatorUser $actor) { | ||||
$app = id(new PhabricatorApplicationQuery()) | $app = id(new PhabricatorApplicationQuery()) | ||||
->setViewer($actor) | ->setViewer($actor) | ||||
->withClasses(array('PhabricatorBadgesApplication')) | ->withClasses(array('PhabricatorBadgesApplication')) | ||||
->executeOne(); | ->executeOne(); | ||||
$view_policy = | $view_policy = PhabricatorPolicies::getMostOpenPolicy(); | ||||
$app->getPolicy(PhabricatorBadgesDefaultViewCapability::CAPABILITY); | |||||
$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()) | ||||
▲ Show 20 Lines • Show All 48 Lines • ▼ Show 20 Lines | return array( | ||||
PhabricatorPolicyCapability::CAN_VIEW, | PhabricatorPolicyCapability::CAN_VIEW, | ||||
PhabricatorPolicyCapability::CAN_EDIT, | PhabricatorPolicyCapability::CAN_EDIT, | ||||
); | ); | ||||
} | } | ||||
public function getPolicy($capability) { | public function getPolicy($capability) { | ||||
switch ($capability) { | switch ($capability) { | ||||
case PhabricatorPolicyCapability::CAN_VIEW: | case PhabricatorPolicyCapability::CAN_VIEW: | ||||
return $this->getViewPolicy(); | return PhabricatorPolicies::getMostOpenPolicy(); | ||||
case PhabricatorPolicyCapability::CAN_EDIT: | case PhabricatorPolicyCapability::CAN_EDIT: | ||||
return $this->getEditPolicy(); | return $this->getEditPolicy(); | ||||
} | } | ||||
} | } | ||||
public function hasAutomaticCapability($capability, PhabricatorUser $viewer) { | public function hasAutomaticCapability($capability, PhabricatorUser $viewer) { | ||||
return false; | return false; | ||||
} | } | ||||
▲ Show 20 Lines • Show All 57 Lines • Show Last 20 Lines |