You are here

public function Miniorange2FASupport::sendSupportQuery in Google Authenticator / 2 Factor Authentication - 2FA 7

Send support query.

File

classes/CustomerSupport.php, line 27
Contains miniOrange Support class.

Class

Miniorange2FASupport
This class represents support information for customer.

Code

public function sendSupportQuery() {
  $this->query = '[Drupal-7 2FA Module] ' . $this->query;
  $fields = array(
    'company' => $_SERVER['SERVER_NAME'],
    'email' => $this->email,
    'phone' => $this->phone,
    'ccEmail' => 'drupalsupport@xecurify.com',
    'query' => $this->query,
    'subject' => "Drupal-7 2FA Module Query",
  );
  $field_string = json_encode($fields);
  $url = MoAuthConstants::getBaseUrl() . MoAuthConstants::$SUPPORT_QUERY;
  $ch = curl_init($url);
  curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
  curl_setopt($ch, CURLOPT_ENCODING, "");
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
  curl_setopt($ch, CURLOPT_AUTOREFERER, TRUE);
  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

  #Remove
  curl_setopt($ch, CURLOPT_MAXREDIRS, 10);
  curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Content-Type: application/json',
    'charset: UTF-8',
    'Authorization: Basic',
  ));
  curl_setopt($ch, CURLOPT_POST, TRUE);
  curl_setopt($ch, CURLOPT_POSTFIELDS, $field_string);
  $content = curl_exec($ch);
  if (curl_errno($ch)) {
    $error = array(
      '%method' => 'sendSupportQuery',
      '%file' => 'mo_auth_support.php',
      '%error' => curl_error($ch),
    );
    watchdog('mo_auth', 'cURL Error at %method of %file: %error', $error);
    return FALSE;
  }
  curl_close($ch);
  return TRUE;
}