Path: blob/master/src/applications/differential/command/DifferentialActionEmailCommand.php
12256 views
<?php12final class DifferentialActionEmailCommand3extends MetaMTAEmailTransactionCommand {45private $command;6private $action;7private $aliases;8private $commandSummary;9private $commandDescription;1011public function getCommand() {12return $this->command;13}1415private function setCommand($command) {16$this->command = $command;17return $this;18}1920private function setAction($action) {21$this->action = $action;22return $this;23}2425private function getAction() {26return $this->action;27}2829private function setCommandAliases(array $aliases) {30$this->aliases = $aliases;31return $this;32}3334public function getCommandAliases() {35return $this->aliases;36}3738public function setCommandSummary($command_summary) {39$this->commandSummary = $command_summary;40return $this;41}4243public function getCommandSummary() {44return $this->commandSummary;45}4647public function setCommandDescription($command_description) {48$this->commandDescription = $command_description;49return $this;50}5152public function getCommandDescription() {53return $this->commandDescription;54}5556public function getCommandObjects() {57$actions = DifferentialRevisionActionTransaction::loadAllActions();58$actions = msortv($actions, 'getRevisionActionOrderVector');5960$objects = array();61foreach ($actions as $action) {62$keyword = $action->getCommandKeyword();63if ($keyword === null) {64continue;65}6667$aliases = $action->getCommandAliases();68$summary = $action->getCommandSummary();6970$object = id(new self())71->setCommand($keyword)72->setCommandAliases($aliases)73->setAction($action->getTransactionTypeConstant())74->setCommandSummary($summary);7576$objects[] = $object;77}7879return $objects;80}8182public function isCommandSupportedForObject(83PhabricatorApplicationTransactionInterface $object) {84return ($object instanceof DifferentialRevision);85}8687public function buildTransactions(88PhabricatorUser $viewer,89PhabricatorApplicationTransactionInterface $object,90PhabricatorMetaMTAReceivedMail $mail,91$command,92array $argv) {93$xactions = array();9495$xactions[] = $object->getApplicationTransactionTemplate()96->setTransactionType($this->getAction())97->setNewValue(true);9899return $xactions;100}101102}103104105