You are here

private static function EvaluationImplementation::upgradeCheckCryptUserData in Drupal 8 upgrade evaluation 7

Same name and namespace in other branches
  1. 6 includes/EvaluationImplementation.php \Upgrade_check\EvaluationImplementation::upgradeCheckCryptUserData()

Implements upgradeCheckCryptUserData().

2 calls to EvaluationImplementation::upgradeCheckCryptUserData()
EvaluationImplementation::upgradeCheckJsonFormSubmitAutomatic in includes/EvaluationImplementation.php
Implements upgradeCheckJsonFormSubmitAutomatic().
EvaluationImplementation::upgradeCheckResultForm in includes/EvaluationImplementation.php
Implements _upgrade_check_result_form().

File

includes/EvaluationImplementation.php, line 825

Class

EvaluationImplementation

Namespace

Upgrade_check

Code

private static function upgradeCheckCryptUserData($data = NULL, $param = 'encrypt') {
  $key = base64_encode(self::KEY);
  $iv = self::IV;
  if (!empty($data) && $param === 'encrypt') {
    $string = serialize($data);
    if (function_exists('openssl_encrypt')) {
      $dataUser = openssl_encrypt($string, self::METHOD, $key, 0, $iv);
    }
    else {
      $dataUser = base64_encode($string);
    }
    if (!empty($dataUser)) {
      variable_set(self::UPGRADE_CHECK_ACCESS_NAME, $dataUser);
      return TRUE;
    }
  }
  elseif (empty($data) && $param === 'decrypt') {
    $data = variable_get(self::UPGRADE_CHECK_ACCESS_NAME);
    if (!empty($data)) {
      if (function_exists('openssl_decrypt')) {
        $dataUser = openssl_decrypt($data, self::METHOD, $key, 0, $iv);
      }
      else {
        $dataUser = base64_decode($data);
      }
      return !empty($dataUser) ? unserialize($dataUser) : FALSE;
    }
  }
  return FALSE;
}