ACF_Compatibility::validate_date_time_picker_field
validate_date_time_picker_field
Adds compatibility with deprecated settings
Method of the class: ACF_Compatibility{}
No Hooks.
Returns
Array. $field
Usage
$ACF_Compatibility = new ACF_Compatibility(); $ACF_Compatibility->validate_date_time_picker_field( $field );
- $field(array) (required)
- The field array.
Changelog
| Since 5.2.7 | Introduced. |
ACF_Compatibility::validate_date_time_picker_field() ACF Compatibility::validate date time picker field code ACF 6.0.4
function validate_date_time_picker_field( $field ) {
// 3rd party date time picker
// https://github.com/soderlind/acf-field-date-time-picker
if ( ! empty( $field['time_format'] ) ) {
// extract vars
$time_format = acf_extract_var( $field, 'time_format' );
$date_format = acf_extract_var( $field, 'date_format' );
$get_as_timestamp = acf_extract_var( $field, 'get_as_timestamp' );
// convert from js to php
$time_format = acf_convert_time_to_php( $time_format );
$date_format = acf_convert_date_to_php( $date_format );
// append settings
$field['return_format'] = $date_format . ' ' . $time_format;
$field['display_format'] = $date_format . ' ' . $time_format;
// timestamp
if ( $get_as_timestamp === 'true' ) {
$field['return_format'] = 'U';
}
}
// return
return $field;
}