/** * Задаём статус * @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('Нет такого статуса'); } } }
/** @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); } }
/** @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)); } }
/** @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); } }