You are here

public static function ConversionHelper::convertAttribute in Lightweight Directory Access Protocol (LDAP) 8.3

Same name and namespace in other branches
  1. 8.4 ldap_servers/src/Helper/ConversionHelper.php \Drupal\ldap_servers\Helper\ConversionHelper::convertAttribute()

Converts an attribute by their format.

Parameters

string $value: Value to be converted.

string $conversion: Conversion type such as base64_encode, bin2hex, msguid, md5.

Return value

string Converted string.

2 calls to ConversionHelper::convertAttribute()
ConversionHelper::setAttributeMap in ldap_servers/src/Helper/ConversionHelper.php
Set an attribute map.
TokenProcessor::processSingleLdapTokenKey in ldap_servers/src/Processor/TokenProcessor.php
Process a single LDAP Token key.

File

ldap_servers/src/Helper/ConversionHelper.php, line 349

Class

ConversionHelper
Conversion helper to escape values correctly for LDAP filters.

Namespace

Drupal\ldap_servers\Helper

Code

public static function convertAttribute($value, $conversion = NULL) {
  switch ($conversion) {
    case 'base64_encode':
      $value = base64_encode($value);
      break;
    case 'bin2hex':
      $value = bin2hex($value);
      break;
    case 'msguid':
      $value = ConversionHelper::convertMsguidToString($value);
      break;
    case 'binary':
      $value = ConversionHelper::binaryConversionToString($value);
      break;
    case 'md5':
      $value = '{md5}' . base64_encode(pack('H*', md5($value)));
      break;
  }
  return $value;
}