Ejemplo n.º 1
0
 /**
  * Задаём статус
  * @param int $status
  * @throws SmsException
  */
 public function setStatus($status = self::STATUS_READY)
 {
     if (is_object($this->service)) {
         /** @var SmsServiceBase $service */
         $service = $this->service;
         switch ($status) {
             case self::STATUS_CANCEL:
                 $this->service->setStatus($service::$METHOD_CANCEL);
                 break;
             case self::STATUS_COMPLETE:
                 $this->service->setStatus($service::$METHOD_COMPLETE);
                 break;
             case self::STATUS_READY:
                 $this->service->setStatus($service::$METHOD_READY);
                 break;
             case self::STATUS_INVALID:
                 $this->service->setStatus($service::$METHOD_INVALID);
                 break;
             case self::STATUS_USED:
                 $this->service->setStatus($service::$METHOD_USED);
                 break;
             default:
                 throw new SmsException('Нет такого статуса');
         }
     }
 }
Ejemplo n.º 2
0
 /** @inheritdoc */
 public function setStatus($status = null)
 {
     $result = parent::setStatus($status);
     switch ($result) {
         case 'ACCESS_READY':
         case 'ACCESS_RETRY_GET':
         case 'ACCESS_ACTIVATION':
         case 'ACCESS_CANCEL':
             break;
         default:
             throw new SmsException($result, 707);
     }
 }
Ejemplo n.º 3
0
 /** @inheritdoc */
 public function setStatus($status = null)
 {
     $result = parent::setStatus($status);
     if (!is_null($result)) {
         if (self::isJson($result)) {
             $result = Json::decode($result);
             if (isset($result['response']) && $result['response'] == 1) {
                 return;
             }
         }
         throw new SmsException(Json::encode($result));
     }
 }
Ejemplo n.º 4
0
 /** @inheritdoc */
 public function setStatus($status = null)
 {
     $result = parent::setStatus($status);
     $result = explode(':', $result);
     $result[] = null;
     $result[] = null;
     list($request, $id, $number) = $result;
     switch ($request) {
         case 'ACCESS_READY':
         case 'ACCESS_RETRY_GET':
         case 'ACCESS_ACTIVATION':
         case 'ACCESS_CANCEL':
         case 'ACCESS_ERROR_NUMBER_GET':
         case 'ACCESS_REPORT':
             break;
         case 'ACCESS_NUMBER':
             $this->sessionId = $id;
             $this->number = str_pad($number, 12, "+7", STR_PAD_LEFT);
             break;
         default:
             throw new SmsException($request, 707);
     }
 }