class-link-validator.php 965 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. /**
  3. * WPSEO plugin file.
  4. *
  5. * @package WPSEO\Indexables
  6. */
  7. /**
  8. * Class WPSEO_Link_Validator.
  9. */
  10. class WPSEO_Link_Validator implements WPSEO_Endpoint_Validator {
  11. /**
  12. * Validates the link-related data.
  13. *
  14. * @param array $request_data The request data to validate.
  15. *
  16. * @throws WPSEO_Invalid_Argument_Exception Thrown if the link-data count or incoming count is of an invalid value type.
  17. */
  18. public function validate( $request_data ) {
  19. if ( WPSEO_Validator::key_exists( $request_data, 'count' ) && ! WPSEO_Validator::is_integer( $request_data['count'] ) ) {
  20. throw WPSEO_Invalid_Argument_Exception::invalid_integer_parameter( $request_data['count'], 'count' );
  21. }
  22. if ( WPSEO_Validator::key_exists( $request_data, 'incoming_count' ) && ! WPSEO_Validator::is_integer( $request_data['incoming_count'] ) ) {
  23. throw WPSEO_Invalid_Argument_Exception::invalid_integer_parameter( $request_data['incoming_count'], 'incoming_count' );
  24. }
  25. }
  26. }