Path: blob/master/src/applications/auth/controller/contact/PhabricatorAuthContactNumberTestController.php
12262 views
<?php12final class PhabricatorAuthContactNumberTestController3extends PhabricatorAuthContactNumberController {45public function handleRequest(AphrontRequest $request) {6$viewer = $request->getViewer();7$id = $request->getURIData('id');89$number = id(new PhabricatorAuthContactNumberQuery())10->setViewer($viewer)11->withIDs(array($id))12->requireCapabilities(13array(14PhabricatorPolicyCapability::CAN_VIEW,15PhabricatorPolicyCapability::CAN_EDIT,16))17->executeOne();18if (!$number) {19return new Aphront404Response();20}2122$id = $number->getID();23$cancel_uri = $number->getURI();2425// NOTE: This is a global limit shared by all users.26PhabricatorSystemActionEngine::willTakeAction(27array(id(new PhabricatorAuthApplication())->getPHID()),28new PhabricatorAuthTestSMSAction(),291);3031if ($request->isFormPost()) {32$uri = PhabricatorEnv::getURI('/');33$uri = new PhutilURI($uri);3435$mail = id(new PhabricatorMetaMTAMail())36->setMessageType(PhabricatorMailSMSMessage::MESSAGETYPE)37->addTos(array($viewer->getPHID()))38->setSensitiveContent(false)39->setBody(40pht(41'This is a terse test text message (from "%s").',42$uri->getDomain()))43->save();4445return id(new AphrontRedirectResponse())->setURI($mail->getURI());46}4748$number_display = phutil_tag(49'strong',50array(),51$number->getDisplayName());5253return $this->newDialog()54->setTitle(pht('Set Test Message'))55->appendParagraph(56pht(57'Send a test message to %s?',58$number_display))59->addSubmitButton(pht('Send SMS'))60->addCancelButton($cancel_uri);61}6263}646566