You are here

function ldap_servers_convert_attribute in Lightweight Directory Access Protocol (LDAP) 8.2

Same name and namespace in other branches
  1. 7.2 ldap_servers/ldap_servers.module \ldap_servers_convert_attribute()

Parameters

string $value as value to be converted:

string $conversion such as base64_encode, bin2hex, msguid, md5:

Return value

converted $value

1 call to ldap_servers_convert_attribute()
ldap_servers_set_attribute_map in ldap_servers/ldap_servers.module

File

ldap_servers/ldap_servers.module, line 761

Code

function ldap_servers_convert_attribute($value, $conversion = NULL) {
  if ($conversion) {
    switch ($conversion) {
      case 'base64_encode':
        $value = base64_encode($value);
        break;
      case 'bin2hex':
        $value = bin2hex($value);
        break;
      case 'msguid':
        $value = ldap_servers_msguid($value);
        break;
      case 'binary':
        $value = ldap_servers_binary($value);
        break;
      case 'md5':
        $value = '{md5}' . base64_encode(pack('H*', md5($value)));
        break;
    }
  }
  return $value;
}