You are here

function fboauth_field_convert_date in Facebook OAuth (FBOAuth) 7

Same name and namespace in other branches
  1. 7.2 includes/fboauth.field.inc \fboauth_field_convert_date()

Facebook data conversion function.

Convert a Facebook date into Date module formats. This function takes all three date formats (date, datetime, and datestamp) and returns the appropriate data. Both date and datetime use ISO format of YYYY-MM-DDTHH:MM:SS. Datestamp uses a UNIX timestamp.

1 string reference to 'fboauth_field_convert_date'
fboauth_field_convert_info in includes/fboauth.field.inc
Provide a callback map for converting Facebook data to fields.

File

includes/fboauth.field.inc, line 282
Facebook to Field module mapping.

Code

function fboauth_field_convert_date($facebook_property_name, $fbuser, $field, $instance) {
  $value = NULL;
  if (isset($fbuser->{$facebook_property_name})) {
    $fbdate = explode('/', $fbuser->{$facebook_property_name});
    if (count($fbdate) == 3) {
      $date = new DateObject($fbuser->{$facebook_property_name});
      if (date_is_date($date)) {
        $format = $field['type'] == 'datestamp' ? DATE_FORMAT_UNIX : DATE_FORMAT_ISO;
        $value = array(
          'value' => $date
            ->format($format, TRUE),
          'date_type' => $field['type'],
        );
      }
    }
  }
  return $value;
}