Differential D25078 Diff 361 src/applications/project/trigger/PhabricatorProjectTriggerManiphestStatusRule.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/project/trigger/PhabricatorProjectTriggerManiphestStatusRule.php
<?php | <?php | ||||
final class PhabricatorProjectTriggerManiphestStatusRule | final class PhabricatorProjectTriggerManiphestStatusRule | ||||
extends PhabricatorProjectTriggerRule { | extends PhabricatorProjectTriggerRule { | ||||
const TRIGGERTYPE = 'task.status'; | const TRIGGERTYPE = 'task.status'; | ||||
public function getSelectControlName() { | public function getSelectControlName() { | ||||
return pht('Change status to'); | return pht('Change Status 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( | ||||
'Status rule value should be a string, but is not (value is "%s").', | 'Status 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 = ManiphestTaskStatus::getTaskStatusMap(); | $map = ManiphestTaskStatus::getTaskStatusMap(); | ||||
if (!isset($map[$value])) { | if (!isset($map[$value])) { | ||||
throw new Exception( | throw new Exception( | ||||
pht( | pht( | ||||
'Task status value ("%s") is not a valid task status. '. | 'Task Status value ("%s") is not a valid Task Status. '. | ||||
'Valid statues are: %s.', | 'Valid Statues are: %s.', | ||||
Sten: Plural of 'Status' is 'Statuses'. 'Statues' is the plural of 'Statue', which is something… | |||||
$value, | $value, | ||||
implode(', ', array_keys($map)))); | implode(', ', array_keys($map)))); | ||||
} | } | ||||
} | } | ||||
protected function newDropTransactions($object, $value) { | protected function newDropTransactions($object, $value) { | ||||
return array( | return array( | ||||
$this->newTransaction() | $this->newTransaction() | ||||
->setTransactionType(ManiphestTaskStatusTransaction::TRANSACTIONTYPE) | ->setTransactionType(ManiphestTaskStatusTransaction::TRANSACTIONTYPE) | ||||
->setNewValue($value), | ->setNewValue($value), | ||||
); | ); | ||||
} | } | ||||
protected function newDropEffects($value) { | protected function newDropEffects($value) { | ||||
$status_name = ManiphestTaskStatus::getTaskStatusName($value); | $status_name = ManiphestTaskStatus::getTaskStatusName($value); | ||||
$status_icon = ManiphestTaskStatus::getStatusIcon($value); | $status_icon = ManiphestTaskStatus::getStatusIcon($value); | ||||
$status_color = ManiphestTaskStatus::getStatusColor($value); | $status_color = ManiphestTaskStatus::getStatusColor($value); | ||||
$content = pht( | $content = pht( | ||||
'Change status to %s.', | 'Change Status to %s.', | ||||
phutil_tag('strong', array(), $status_name)); | phutil_tag('strong', array(), $status_name)); | ||||
return array( | return array( | ||||
$this->newEffect() | $this->newEffect() | ||||
->setIcon($status_icon) | ->setIcon($status_icon) | ||||
->setColor($status_color) | ->setColor($status_color) | ||||
->addCondition('status', '!=', $value) | ->addCondition('status', '!=', $value) | ||||
->setContent($content), | ->setContent($content), | ||||
Show All 20 Lines | final class PhabricatorProjectTriggerManiphestStatusRule | ||||
public function getRuleViewLabel() { | public function getRuleViewLabel() { | ||||
return pht('Change Status'); | return pht('Change Status'); | ||||
} | } | ||||
public function getRuleViewDescription($value) { | public function getRuleViewDescription($value) { | ||||
$status_name = ManiphestTaskStatus::getTaskStatusName($value); | $status_name = ManiphestTaskStatus::getTaskStatusName($value); | ||||
return pht( | return pht( | ||||
'Change task status to %s.', | 'Change Task Status to %s.', | ||||
phutil_tag('strong', array(), $status_name)); | phutil_tag('strong', array(), $status_name)); | ||||
} | } | ||||
public function getRuleViewIcon($value) { | public function getRuleViewIcon($value) { | ||||
$status_icon = ManiphestTaskStatus::getStatusIcon($value); | $status_icon = ManiphestTaskStatus::getStatusIcon($value); | ||||
$status_color = ManiphestTaskStatus::getStatusColor($value); | $status_color = ManiphestTaskStatus::getStatusColor($value); | ||||
return id(new PHUIIconView()) | return id(new PHUIIconView()) | ||||
->setIcon($status_icon, $status_color); | ->setIcon($status_icon, $status_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
Plural of 'Status' is 'Statuses'. 'Statues' is the plural of 'Statue', which is something different.