You are here

function simple_ldap_user_translate_datetime_ldap_to_drupal in Simple LDAP 7.2

1 string reference to 'simple_ldap_user_translate_datetime_ldap_to_drupal'
simple_ldap_user_simple_ldap_data_handlers in simple_ldap_user/simple_ldap_user.module
Implements HOOK_simple_ldap_data_handlers()

File

simple_ldap_user/simple_ldap_user.ldap_handlers.inc, line 58

Code

function simple_ldap_user_translate_datetime_ldap_to_drupal(&$edit, $info, $items, $ldap_attr, $language) {

  // Synchronize types that go in ['value'] and are strings
  $dirty = FALSE;
  for ($i = 0; $i < $ldap_attr['count']; $i++) {
    if ($i < $info['cardinality'] || $info['cardinality'] == FIELD_CARDINALITY_UNLIMITED) {
      $formatted_time = date('Y-m-d H:i:s', strtotime($ldap_attr[$i]));
      $edit[$info['field_name']][$language][$i] = array(
        'value' => $formatted_time,
        'timezone' => 'UTC',
        'timezone_db' => 'UTC',
      );
      if ($items[$i]['value'] != $formatted_time) {
        $dirty = TRUE;
      }
    }
  }

  // Check if any changes were actually made.
  if (!$dirty) {
    unset($edit[$info['field_name']]);
  }
}