Automattic\WooCommerce\Blocks\Domain\Services\CheckoutFieldTypes
DateFieldType::get_constraints
Returns the resolved min and max dates for a date field.
Метод класса: DateFieldType{}
Хуков нет.
Возвращает
array. Array with "min" and "max" keys, each a YYYY-MM-DD date or null when unconstrained.
Использование
// private - только в коде основоного (родительского) класса $result = $this->get_constraints( $field, $log_invalid_range ): array;
- $field(массив) (обязательный)
- The field.
- $log_invalid_range(true|false)
- Whether to log an invalid range during value validation.
По умолчанию:false
Код DateFieldType::get_constraints() DateFieldType::get constraints WC 11.2.2
private function get_constraints( array $field, bool $log_invalid_range = false ): array {
$constraints = array(
'min' => isset( $field['min'] ) ? $this->resolve_constraint( $field['min'] ) : null,
'max' => isset( $field['max'] ) ? $this->resolve_constraint( $field['max'] ) : null,
);
if ( isset( $constraints['min'], $constraints['max'] ) && $constraints['min'] > $constraints['max'] ) {
if ( $log_invalid_range ) {
wc_get_logger()->warning(
sprintf( 'Date limits for checkout field "%s" were ignored because min (%s) is after max (%s).', $field['id'], $constraints['min'], $constraints['max'] ),
array( 'source' => 'checkout-fields' )
);
}
return array(
'min' => null,
'max' => null,
);
}
return $constraints;
}