function fboauth_field_convert_date in Facebook OAuth (FBOAuth) 7
Same name and namespace in other branches
- 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;
}