ACF_Compatibility::validate_date_time_picker_field()publicACF 5.2.7

validate_date_time_picker_field

Adds compatibility with deprecated settings

Метод класса: ACF_Compatibility{}

Хуков нет.

Возвращает

Массив. $field

Использование

$ACF_Compatibility = new ACF_Compatibility();
$ACF_Compatibility->validate_date_time_picker_field( $field );
$field(массив) (обязательный)
The field array.

Список изменений

С версии 5.2.7 Введена.

Код ACF_Compatibility::validate_date_time_picker_field() 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;
}