Exemplo n.º 1
0
 /**
  * Sends SMS answer
  *
  * @param array $userData
  *
  * @throws WebToPayException
  * @throws WebToPay_Exception_Validation
  */
 public static function smsAnswer($userData)
 {
     if (!isset($userData['id']) || !isset($userData['msg']) || !isset($userData['sign_password'])) {
         throw new WebToPay_Exception_Validation('id, msg and sign_password are required');
     }
     $smsId = $userData['id'];
     $text = $userData['msg'];
     $password = $userData['sign_password'];
     $logFile = isset($userData['log']) ? $userData['log'] : null;
     try {
         $factory = new WebToPay_Factory(array('password' => $password));
         $factory->getSmsAnswerSender()->sendAnswer($smsId, $text);
         if ($logFile) {
             self::log('OK', 'SMS ANSWER ' . $smsId . ' ' . $text, $logFile);
         }
     } catch (WebToPayException $e) {
         if ($logFile) {
             self::log('ERR', 'SMS ANSWER ' . $e, $logFile);
         }
         throw $e;
     }
 }
Exemplo n.º 2
0
 /**
  * Tests exception
  *
  * @expectedException WebToPay_Exception_Configuration
  */
 public function testGetSmsAnswerSenderWithoutConfiguration()
 {
     $this->factoryWithoutConfiguration->getSmsAnswerSender();
 }