Page MenuHomec4science

PhabricatorSMSManagementSendTestWorkflow.php
No OneTemporary

File Metadata

Created
Fri, Feb 28, 20:38

PhabricatorSMSManagementSendTestWorkflow.php

<?php
final class PhabricatorSMSManagementSendTestWorkflow
extends PhabricatorSMSManagementWorkflow {
protected function didConstruct() {
$this
->setName('send-test')
->setSynopsis(
pht(
'Simulate sending an SMS. This may be useful to test your SMS '.
'configuration, or while developing new SMS adapters.'))
->setExamples("**send-test** --to 12345678 --body 'pizza time yet?'")
->setArguments(
array(
array(
'name' => 'to',
'param' => 'number',
'help' => pht('Send SMS "To:" the specified number.'),
'repeat' => true,
),
array(
'name' => 'body',
'param' => 'text',
'help' => pht('Send SMS with the specified body.'),
),
));
}
public function execute(PhutilArgumentParser $args) {
$console = PhutilConsole::getConsole();
$viewer = $this->getViewer();
$tos = $args->getArg('to');
$body = $args->getArg('body');
PhabricatorWorker::setRunAllTasksInProcess(true);
PhabricatorSMSImplementationAdapter::sendSMS($tos, $body);
$console->writeErr(
"%s\n\n phabricator/ $ ./bin/sms list-outbound \n\n",
pht(
'Send completed! You can view the list of SMS messages sent by '.
'running this command:'));
}
}

Event Timeline