CleantalkResponse.php in Anti Spam by CleanTalk 7.5
File
src/CleantalkResponse.php
View source
<?php
class CleantalkResponse {
public $stop_words = null;
public $comment = null;
public $blacklisted = null;
public $allow = null;
public $id = null;
public $errno = null;
public $errstr = null;
public $fast_submit = null;
public $spam = null;
public $js_disabled = null;
public $sms_allow = null;
public $sms = null;
public $sms_error_code = null;
public $sms_error_text = null;
public $stop_queue = null;
public $inactive = null;
public $account_status = -1;
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 ***';
}
}
}
}