/** @inheritdoc */ public function getBalance() { if (is_null($this->balance)) { $result = parent::getBalance(); if (self::isJson($result)) { $result = Json::decode($result); if (isset($result['balance'])) { $this->balance = $result['balance']; return $this->balance; } } throw new SmsException(Json::encode($result)); } return $this->balance; }
/** @inheritdoc */ public function getBalance() { if (is_null($this->balance)) { $result = parent::getBalance(); $result = explode(':', $result); $result[] = null; $result[] = null; list($message, $value) = $result; switch ($message) { case 'ACCESS_BALANCE': $this->balance = $value; return $this->balance; default: throw new SmsException($message); } } return $this->balance; }