function CleantalkResponse::__construct in Anti Spam by CleanTalk 7.2
Same name and namespace in other branches
- 7.5 src/CleantalkResponse.php \CleantalkResponse::__construct()
- 7 cleantalk.module \CleantalkResponse::__construct()
- 7.4 src/CleantalkResponse.php \CleantalkResponse::__construct()
Create server response
Parameters
type $response:
type $obj:
File
- ./
cleantalk.module, line 319 - Main CleanTalk integration module functions.
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 ***';
}
}
}