Differential D25078 Diff 1219 src/applications/project/trigger/PhabricatorProjectTriggerManiphestPriorityRule.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/project/trigger/PhabricatorProjectTriggerManiphestPriorityRule.php
<?php | <?php | ||||
final class PhabricatorProjectTriggerManiphestPriorityRule | final class PhabricatorProjectTriggerManiphestPriorityRule | ||||
extends PhabricatorProjectTriggerRule { | extends PhabricatorProjectTriggerRule { | ||||
const TRIGGERTYPE = 'task.priority'; | const TRIGGERTYPE = 'task.priority'; | ||||
public function getSelectControlName() { | public function getSelectControlName() { | ||||
return pht('Change priority to'); | return pht('Change Priority to'); | ||||
} | } | ||||
protected function assertValidRuleRecordFormat($value) { | protected function assertValidRuleRecordFormat($value) { | ||||
if (!is_string($value)) { | if (!is_string($value)) { | ||||
throw new Exception( | throw new Exception( | ||||
pht( | pht( | ||||
'Priority rule value should be a string, but is not (value is "%s").', | 'Priority Rule value should be a string, but is not (value is "%s").', | ||||
phutil_describe_type($value))); | phutil_describe_type($value))); | ||||
} | } | ||||
} | } | ||||
protected function assertValidRuleRecordValue($value) { | protected function assertValidRuleRecordValue($value) { | ||||
$map = ManiphestTaskPriority::getTaskPriorityMap(); | $map = ManiphestTaskPriority::getTaskPriorityMap(); | ||||
if (!isset($map[$value])) { | if (!isset($map[$value])) { | ||||
throw new Exception( | throw new Exception( | ||||
pht( | pht( | ||||
'Task priority value ("%s") is not a valid task priority. '. | 'Task Priority value ("%s") is not a valid Task Priority. '. | ||||
'Valid priorities are: %s.', | 'Valid priorities are: %s.', | ||||
$value, | $value, | ||||
implode(', ', array_keys($map)))); | implode(', ', array_keys($map)))); | ||||
} | } | ||||
} | } | ||||
protected function newDropTransactions($object, $value) { | protected function newDropTransactions($object, $value) { | ||||
$value = ManiphestTaskPriority::getKeywordForTaskPriority($value); | $value = ManiphestTaskPriority::getKeywordForTaskPriority($value); | ||||
return array( | return array( | ||||
$this->newTransaction() | $this->newTransaction() | ||||
->setTransactionType(ManiphestTaskPriorityTransaction::TRANSACTIONTYPE) | ->setTransactionType(ManiphestTaskPriorityTransaction::TRANSACTIONTYPE) | ||||
->setNewValue($value), | ->setNewValue($value), | ||||
); | ); | ||||
} | } | ||||
protected function newDropEffects($value) { | protected function newDropEffects($value) { | ||||
$priority_name = ManiphestTaskPriority::getTaskPriorityName($value); | $priority_name = ManiphestTaskPriority::getTaskPriorityName($value); | ||||
$priority_icon = ManiphestTaskPriority::getTaskPriorityIcon($value); | $priority_icon = ManiphestTaskPriority::getTaskPriorityIcon($value); | ||||
$priority_color = ManiphestTaskPriority::getTaskPriorityColor($value); | $priority_color = ManiphestTaskPriority::getTaskPriorityColor($value); | ||||
$content = pht( | $content = pht( | ||||
'Change priority to %s.', | 'Change Priority to %s.', | ||||
phutil_tag('strong', array(), $priority_name)); | phutil_tag('strong', array(), $priority_name)); | ||||
return array( | return array( | ||||
$this->newEffect() | $this->newEffect() | ||||
->setIcon($priority_icon) | ->setIcon($priority_icon) | ||||
->setColor($priority_color) | ->setColor($priority_color) | ||||
->addCondition('priority', '!=', $value) | ->addCondition('priority', '!=', $value) | ||||
->setContent($content), | ->setContent($content), | ||||
Show All 20 Lines | final class PhabricatorProjectTriggerManiphestPriorityRule | ||||
public function getRuleViewLabel() { | public function getRuleViewLabel() { | ||||
return pht('Change Priority'); | return pht('Change Priority'); | ||||
} | } | ||||
public function getRuleViewDescription($value) { | public function getRuleViewDescription($value) { | ||||
$priority_name = ManiphestTaskPriority::getTaskPriorityName($value); | $priority_name = ManiphestTaskPriority::getTaskPriorityName($value); | ||||
return pht( | return pht( | ||||
'Change task priority to %s.', | 'Change Task Priority to %s.', | ||||
phutil_tag('strong', array(), $priority_name)); | phutil_tag('strong', array(), $priority_name)); | ||||
} | } | ||||
public function getRuleViewIcon($value) { | public function getRuleViewIcon($value) { | ||||
$priority_icon = ManiphestTaskPriority::getTaskPriorityIcon($value); | $priority_icon = ManiphestTaskPriority::getTaskPriorityIcon($value); | ||||
$priority_color = ManiphestTaskPriority::getTaskPriorityColor($value); | $priority_color = ManiphestTaskPriority::getTaskPriorityColor($value); | ||||
return id(new PHUIIconView()) | return id(new PHUIIconView()) | ||||
->setIcon($priority_icon, $priority_color); | ->setIcon($priority_icon, $priority_color); | ||||
} | } | ||||
} | } |
Content licensed under Creative Commons Attribution-ShareAlike 4.0 (CC-BY-SA) unless otherwise noted; code licensed under Apache 2.0 or other open source licenses. · CC BY-SA 4.0 · Apache 2.0