[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/src/infrastructure/sms/worker/ -> PhabricatorSMSDemultiplexWorker.php (source)

   1  <?php
   2  
   3  final class PhabricatorSMSDemultiplexWorker
   4    extends PhabricatorSMSWorker {
   5  
   6    public function doWork() {
   7      $viewer = PhabricatorUser::getOmnipotentUser();
   8  
   9      $task_data = $this->getTaskData();
  10  
  11      $to_numbers = idx($task_data, 'toNumbers');
  12      if (!$to_numbers) {
  13        // If we don't have any to numbers, don't send any sms.
  14        return;
  15      }
  16  
  17      foreach ($to_numbers as $number) {
  18        // NOTE: we will set the fromNumber and the proper provider data
  19        // in the `PhabricatorSMSSendWorker`.
  20        $sms = PhabricatorSMS::initializeNewSMS($task_data['body']);
  21        $sms->setToNumber($number);
  22        $sms->save();
  23        $this->queueTask(
  24          'PhabricatorSMSSendWorker',
  25          array(
  26            'smsID' => $sms->getID(),
  27          ));
  28      }
  29    }
  30  
  31  }


Generated: Sun Nov 30 09:20:46 2014 Cross-referenced by PHPXref 0.7.1