Automattic\WooCommerce\Internal\PushNotifications\Validators
PushTokenValidator::validate
Validates the fields defined in $fields, or all the list of known fields if $fields is empty.
Метод класса: PushTokenValidator{}
Хуков нет.
Возвращает
true|false|WP_Error.
Использование
$result = PushTokenValidator::validate( $data, ?array $fields );
- $data(массив) (обязательный)
- The data to be validated.
- ?array $fields
- .
По умолчанию:array()
Список изменений
| С версии 10.6.0 | Введена. |
Код PushTokenValidator::validate() PushTokenValidator::validate WC 11.0.1
public static function validate( array $data, ?array $fields = array() ) {
$fields = empty( $fields ) ? self::VALIDATABLE_FIELDS : $fields;
foreach ( $fields as $field ) {
$method = 'validate_' . $field;
if ( ! method_exists( self::class, $method ) ) {
return new WP_Error(
'woocommerce_invalid_data',
sprintf( 'Can\'t validate param \'%s\' as a validator does not exist for it.', $field )
);
}
$result = self::$method( $data[ $field ] ?? null, $data );
if ( is_wp_error( $result ) ) {
return $result;
}
}
return true;
}