/** * 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; } }
/** * Tests exception * * @expectedException WebToPay_Exception_Configuration */ public function testGetSmsAnswerSenderWithoutConfiguration() { $this->factoryWithoutConfiguration->getSmsAnswerSender(); }