private function _outputError($message, $errorCode = null) { $message = str_replace('@value', CoreUtils::escapeHTML($this->_value), $message); if ($errorCode === self::ERROR_RANGE) { if (isset($this->_range[0])) { $message = str_replace('@min', $this->_range[0], $message); } if (isset($this->_range[1])) { $message = str_replace('@max', $this->_range[1], $message); } } if ($this->_silentFail) { return error_log("Silenced Input validation error: {$message}\nKey: {$this->_key}\nOptions: _source={$this->_source}, _origValue={$this->_origValue}, _respond={$this->_respond}, request_uri={$_SERVER['REQUEST_URI']}"); } if ($this->_respond) { Response::fail($message); } throw new \Exception($message); }