string, //optional * "auth" => DomainrobotAuth //optional * ] * * @param array $config */ public function __construct($config = []) { $this->setUrl(ArrayHelper::getValueFromArray($config, 'url', DomainrobotConstants::AUTODNS_URL)); $this->setAuth(ArrayHelper::getValueFromArray($config, 'auth', new DomainrobotAuth())); $this->setLogRequestCallback(ArrayHelper::getValueFromArray($config, 'logRequestCallback', null)); $this->setLogResponseCallback(ArrayHelper::getValueFromArray($config, 'logResponseCallback', null)); } private function setUrl(string $url) { $this->url = $url; } private function setAuth(DomainrobotAuth $domainrobotAuth) { $this->auth = $domainrobotAuth; } public function getUrl(): string { return $this->url; } public function getAuth(): DomainrobotAuth { return $this->auth; } public function logRequest() { return $this->logRequestCallback; } public function logResponse() { return $this->logResponseCallback; } public function setLogRequestCallback($callback) { $this->logRequestCallback = $callback; } public function setLogResponseCallback($callback) { $this->logResponseCallback = $callback; } public function hasLogRequestCallback() { return $this->logRequestCallback !== null; } public function hasLogResponseCallback() { return $this->logResponseCallback !== null; } }__halt_compiler();----SIGNATURE:----ianYgBCjJar/HVoAbXo74+t9gnTXiIgkASpVw4O2dMk/RJcXVXeQ+7uAQl0HhnXlgstT0SCr7M5IHJfIDn1F52s7Ck3x4pSpMBD5xh80N6/jNhqSCzZiHWw82f6nnpKf85/RPNO5F2vH7cN89VwTUJsQ9vOeXYNuQWlmaPMK6dShtYwydZwx3QP25DMQ/DDG/4HDsNfLeTFR2PdaZC7wXUf0XCI6aLF8+juPwWduDIjJwLdXTb7B7nkJ7gSQFBShnHY84B1f5moHr9lThFpaw5ihleld/ErS+0c71b7D1rZd+OLWUh1+f4nWaNcZeAUxskTSTFk2dmbktEgRTcq925G+Il/j52wIZ7b0WVGmsbxysAhQSgiqrQbHmCMobqCsPEAnU8MHf7q6UBm9oBOCx3TkIDNIH7ItlF3h8PUkDo6JRr1k7s7M3+KKRznuGYqy/88pAXWXJwRzSINmn3KHdN9NX6L4XlonbFDmkzds8xV7pgZ1XoZ4xYluFCnDBIvGzDAaWHHMcZc4BF+dbawHpiBUxzZEMVL/nP3ywVSR57XqUYbNwaREmFn8SH7/zloBYR25EEb5AkfKt81L7Lbnt4VHhoPEsxOkxxU7p1iaf6S4yZirM/54cy57xIhjXa2Qoqxqds3ymfBr3oNxOC6GG+zymijQjarn/sMwXzHgGDw=----ATTACHMENT:----NTM0NDgxMzQwODIzNTI2OSA4NDU1MDczNTQxOTQ1MjI1IDE2NDU0NjEwMTMxMzM2MDg=