Path: blob/master/src/applications/maniphest/command/ManiphestPriorityEmailCommand.php
12256 views
<?php12final class ManiphestPriorityEmailCommand3extends ManiphestEmailCommand {45public function getCommand() {6return 'priority';7}89public function getCommandSyntax() {10return '**!priority** //priority//';11}1213public function getCommandSummary() {14return pht('Change the priority of a task.');15}1617public function getCommandDescription() {18$names = ManiphestTaskPriority::getTaskPriorityMap();19$keywords = ManiphestTaskPriority::getTaskPriorityKeywordsMap();2021$table = array();22$table[] = '| '.pht('Priority').' | '.pht('Keywords');23$table[] = '|---|---|';24foreach ($keywords as $priority => $words) {25if (ManiphestTaskPriority::isDisabledPriority($priority)) {26continue;27}28$words = implode(', ', $words);29$table[] = '| '.$names[$priority].' | '.$words;30}31$table = implode("\n", $table);3233return pht(34"To change the priority of a task, specify the desired priority, like ".35"`%s`. This table shows the configured names for priority levels.".36"\n\n%s\n\n".37"If you specify an invalid priority, the command is ignored. This ".38"command has no effect if you do not specify a priority.",39'!priority high',40$table);41}4243public function buildTransactions(44PhabricatorUser $viewer,45PhabricatorApplicationTransactionInterface $object,46PhabricatorMetaMTAReceivedMail $mail,47$command,48array $argv) {49$xactions = array();5051$keyword = phutil_utf8_strtolower(head($argv));52$priority = ManiphestTaskPriority::getTaskPriorityFromKeyword($keyword);5354if ($priority === null) {55return array();56}5758if (ManiphestTaskPriority::isDisabledPriority($priority)) {59return array();60}6162$xactions[] = $object->getApplicationTransactionTemplate()63->setTransactionType(ManiphestTaskPriorityTransaction::TRANSACTIONTYPE)64->setNewValue($keyword);6566return $xactions;67}6869}707172