You are here

function CleantalkResponse::__construct in Anti Spam by CleanTalk 7.4

Same name and namespace in other branches
  1. 7.5 src/CleantalkResponse.php \CleantalkResponse::__construct()
  2. 7 cleantalk.module \CleantalkResponse::__construct()
  3. 7.2 cleantalk.module \CleantalkResponse::__construct()

Create server response

Parameters

type $response:

type $obj:

File

src/CleantalkResponse.php, line 116

Class

CleantalkResponse
Response class

Code

function __construct($response = null, $obj = null) {
  if ($response && is_array($response) && count($response) > 0) {
    foreach ($response as $param => $value) {
      $this->{$param} = $value;
    }
  }
  else {
    $this->errno = $obj->errno;
    $this->errstr = $obj->errstr;
    $this->errstr = preg_replace("/.+(\\*\\*\\*.+\\*\\*\\*).+/", "\$1", $this->errstr);
    $this->stop_words = isset($obj->stop_words) ? utf8_decode($obj->stop_words) : null;
    $this->comment = isset($obj->comment) ? utf8_decode($obj->comment) : null;
    $this->blacklisted = isset($obj->blacklisted) ? $obj->blacklisted : null;
    $this->allow = isset($obj->allow) ? $obj->allow : 0;
    $this->id = isset($obj->id) ? $obj->id : null;
    $this->fast_submit = isset($obj->fast_submit) ? $obj->fast_submit : 0;
    $this->spam = isset($obj->spam) ? $obj->spam : 0;
    $this->js_disabled = isset($obj->js_disabled) ? $obj->js_disabled : 0;
    $this->sms_allow = isset($obj->sms_allow) ? $obj->sms_allow : null;
    $this->sms = isset($obj->sms) ? $obj->sms : null;
    $this->sms_error_code = isset($obj->sms_error_code) ? $obj->sms_error_code : null;
    $this->sms_error_text = isset($obj->sms_error_text) ? $obj->sms_error_text : null;
    $this->stop_queue = isset($obj->stop_queue) ? $obj->stop_queue : 0;
    $this->inactive = isset($obj->inactive) ? $obj->inactive : 0;
    $this->account_status = isset($obj->account_status) ? $obj->account_status : -1;
    if ($this->errno !== 0 && $this->errstr !== null && $this->comment === null) {
      $this->comment = '*** ' . $this->errstr . ' Antispam service cleantalk.org ***';
    }
  }
}