= array( 'status' => WP_Http::BAD_REQUEST, 'json_error_code' => json_last_error(), 'json_error_message' => json_last_error_msg(), ); return new WP_Error( 'rest_invalid_json', __( 'Invalid JSON body passed.' ), $error_data ); } $this->params['JSON'] = $params; return true; } /** * Parses the request body parameters. * * Parses out URL-encoded bodies for request methods that aren't supported * natively by PHP. In PHP 5.x, only POST has these parsed automatically. * * @since 4.4.0 */ protected function parse_body_params() { if ( $this->parsed_body ) { return; } $this->parsed_body = true; /* * Check that we got URL-encoded. Treat a missing Content-Type as * URL-encoded for maximum compatibility. */ $content_type = $this->get_content_type(); if ( ! empty( $content_type ) && 'application/x-www-form-urlencoded' !== $content_type['value'] ) { return; } parse_str( $this->get_body(), $params ); /* * Add to the POST parameters stored internally. If a user has already * set these manually (via `set_body_params`), don't override them. */ $this->params['POST'] = array_merge( $params, $this->params['POST'] ); } /** * Retrieves the route that matched the request. * * @since 4.4.0 * * @return string Route matching regex. */ public function get_route() { return $this->route; } /** * Sets the route that matched the request. * * @since 4.4.0 * * @param string $route Route matching regex. */ public function set_route( $route ) { $this->route = $route; } /** * Retrieves the attributes for the request. * * These are the options for the route that was matched. * * @since 4.4.0 * * @return array Attributes for the request. */ public function get_attributes() { return $this->attributes; } /** * Sets the attributes for the request. * * @since 4.4.0 * * @param array $attributes Attributes for the request. */ public function set_attributes( $attributes ) { $this->attributes = $attributes; } /** * Sanitizes (where possible) the params on the request. * * This is primarily based off the sanitize_callback param on each registered * argument. * * @since 4.4.0 * * @return true|WP_Error True if parameters were sanitized, WP_Error if an error occurred during sanitization. */ public function sanitize_params() { $attributes = $this->get_attributes(); // No arguments set, skip sanitizing. if ( empty( $attributes['args'] ) ) { return true; } $order = $this->get_parameter_order(); $invalid_params = array(); $invalid_details = array(); foreach ( $order as $type ) { if ( empty( $this->params[ $type ] ) ) { continue; } foreach ( $this->params[ $type ] as $key => $value ) { if ( ! isset( $attributes['args'][ $key ] ) ) { continue; } $param_args = $attributes['args'][ $key ]; // If the arg has a type but no sanitize_callback attribute, default to rest_parse_request_arg. if ( ! array_key_exists( 'sanitize_callback', $param_args ) && ! empty( $param_args['type'] ) ) { $param_args['sanitize_callback'] = 'rest_parse_request_arg'; } // If there's still no sanitize_callback, nothing to do here. if ( empty( $param_args['sanitize_callback'] ) ) { continue; } /** @var mixed|WP_Error $sanitized_value */ $sanitized_value = call_user_func( $param_args['sanitize_callback'], $value, $this, $key ); if ( is_wp_error( $sanitized_value ) ) { $invalid_params[ $key ] = implode( ' ', $sanitized_value->get_error_messages() ); $invalid_details[ $key ] = rest_convert_error_to_response( $sanitized_value )->get_data(); } else { $this->params[ $type ][ $key ] = $sanitized_value; } } } if ( $invalid_params ) { return new WP_Error( 'rest_invalid_param', /* translators: %s: List of invalid parameters. */ sprintf( __( 'Invalid parameter(s): %s' ), implode( ', ', array_keys( $invalid_params ) ) ), array( 'status' => 400, 'params' => $invalid_params, 'details' => $invalid_details, ) ); } return true; } /** * Checks whether this request is valid according to its attributes. * * @since 4.4.0 * * @return true|WP_Error True if there are no parameters to validate or if all pass validation, * WP_Error if required parameters are missing. */ public function has_valid_params() { // If JSON data was passed, check for errors. $json_error = $this->parse_json_params(); if ( is_wp_error( $json_error ) ) { return $json_error; } $attributes = $this->get_attributes(); $required = array(); $args = empty( $attributes['args'] ) ? array() : $attributes['args']; foreach ( $args as $key => $arg ) { $param = $this->get_param( $key ); if ( isset( $arg['required'] ) && true === $arg['required'] && null === $param ) { $required[] = $key; } } if ( ! empty( $required ) ) { return new WP_Error( 'rest_missing_callback_param', /* translators: %s: List of required parameters. */ sprintf( __( 'Missing parameter(s): %s' ), implode( ', ', $required ) ), array( 'status' => 400, 'params' => $required, ) ); } /* * Check the validation callbacks for each registered arg. * * This is done after required checking as required checking is cheaper. */ $invalid_params = array(); $invalid_details = array(); foreach ( $args as $key => $arg ) { $param = $this->get_param( $key ); if ( null !== $param && ! empty( $arg['validate_callback'] ) ) { /** @var bool|\WP_Error $valid_check */ $valid_check = call_user_func( $arg['validate_callback'], $param, $this, $key ); if ( false === $valid_check ) { $invalid_params[ $key ] = __( 'Invalid parameter.' ); } if ( is_wp_error( $valid_check ) ) { $invalid_params[ $key ] = implode( ' ', $valid_check->get_error_messages() ); $invalid_details[ $key ] = rest_convert_error_to_response( $valid_check )->get_data(); } } } if ( $invalid_params ) { return new WP_Error( 'rest_invalid_param', /* translators: %s: List of invalid parameters. */ sprintf( __( 'Invalid parameter(s): %s' ), implode( ', ', array_keys( $invalid_params ) ) ), array( 'status' => 400, 'params' => $invalid_params, 'details' => $invalid_details, ) ); } if ( isset( $attributes['validate_callback'] ) ) { $valid_check = call_user_func( $attributes['validate_callback'], $this ); if ( is_wp_error( $valid_check ) ) { return $valid_check; } if ( false === $valid_check ) { // A WP_Error instance is preferred, but false is supported for parity with the per-arg validate_callback. return new WP_Error( 'rest_invalid_params', __( 'Invalid parameters.' ), array( 'status' => 400 ) ); } } return true; } /** * Checks if a parameter is set. * * @since 4.4.0 * * @param string $offset Parameter name. * @return bool Whether the parameter is set. */ #[ReturnTypeWillChange] public function offsetExists( $offset ) { $order = $this->get_parameter_order(); foreach ( $order as $type ) { if ( isset( $this->params[ $type ][ $offset ] ) ) { return true; } } return false; } /** * Retrieves a parameter from the request. * * @since 4.4.0 * * @param string $offset Parameter name. * @return mixed|null Value if set, null otherwise. */ #[ReturnTypeWillChange] public function offsetGet( $offset ) { return $this->get_param( $offset ); } /** * Sets a parameter on the request. * * @since 4.4.0 * * @param string $offset Parameter name. * @param mixed $value Parameter value. */ #[ReturnTypeWillChange] public function offsetSet( $offset, $value ) { $this->set_param( $offset, $value ); } /** * Removes a parameter from the request. * * @since 4.4.0 * * @param string $offset Parameter name. */ #[ReturnTypeWillChange] public function offsetUnset( $offset ) { $order = $this->get_parameter_order(); // Remove the offset from every group. foreach ( $order as $type ) { unset( $this->params[ $type ][ $offset ] ); } } /** * Retrieves a WP_REST_Request object from a full URL. * * @since 4.5.0 * * @param string $url URL with protocol, domain, path and query args. * @return WP_REST_Request|false WP_REST_Request object on success, false on failure. */ public static function from_url( $url ) { $bits = parse_url( $url ); $query_params = array(); if ( ! empty( $bits['query'] ) ) { wp_parse_str( $bits['query'], $query_params ); } $api_root = rest_url(); if ( get_option( 'permalink_structure' ) && str_starts_with( $url, $api_root ) ) { // Pretty permalinks on, and URL is under the API root. $api_url_part = substr( $url, strlen( untrailingslashit( $api_root ) ) ); $route = parse_url( $api_url_part, PHP_URL_PATH ); } elseif ( ! empty( $query_params['rest_route'] ) ) { // ?rest_route=... set directly. $route = $query_params['rest_route']; unset( $query_params['rest_route'] ); } $request = false; if ( ! empty( $route ) ) { $request = new WP_REST_Request( 'GET', $route ); $request->set_query_params( $query_params ); } /** * Filters the REST API request generated from a URL. * * @since 4.5.0 * * @param WP_REST_Request|false $request Generated request object, or false if URL * could not be parsed. * @param string $url URL the request was generated from. */ return apply_filters( 'rest_request_from_url', $request, $url ); } } Activiteiten - Alles voor Elkaar
Menu Sluiten

Activiteiten

Fietsreparatie en verkoop

Datum/Tijd
do 7 nov 2024
09:00 - 12:00 uur

Heeft u een lekke band of zoekt u een fiets voor een voordelig tarief? Dan bent u bij ons welkom. We  repareren ook rollators en rolstoelen. Vindt u het leuk om zelf fietsen te repareren of wil u het leren. Er is nog plaats in ons team en vinden het [...]


Fietsreparatie en verkoop

Datum/Tijd
ma 11 nov 2024
09:00 - 12:00 uur

Heeft u een lekke band of zoekt u een fiets voor een voordelig tarief? Dan bent u bij ons welkom. We  repareren ook rollators en rolstoelen. Vindt u het leuk om zelf fietsen te repareren of wil u het leren. Er is nog plaats in ons team en vinden het [...]


Fietsreparatie en verkoop

Datum/Tijd
do 14 nov 2024
09:00 - 12:00 uur

Heeft u een lekke band of zoekt u een fiets voor een voordelig tarief? Dan bent u bij ons welkom. We  repareren ook rollators en rolstoelen. Vindt u het leuk om zelf fietsen te repareren of wil u het leren. Er is nog plaats in ons team en vinden het [...]


Fietsreparatie en verkoop

Datum/Tijd
ma 18 nov 2024
09:00 - 12:00 uur

Heeft u een lekke band of zoekt u een fiets voor een voordelig tarief? Dan bent u bij ons welkom. We  repareren ook rollators en rolstoelen. Vindt u het leuk om zelf fietsen te repareren of wil u het leren. Er is nog plaats in ons team en vinden het [...]


Fietsreparatie en verkoop

Datum/Tijd
do 21 nov 2024
09:00 - 12:00 uur

Heeft u een lekke band of zoekt u een fiets voor een voordelig tarief? Dan bent u bij ons welkom. We  repareren ook rollators en rolstoelen. Vindt u het leuk om zelf fietsen te repareren of wil u het leren. Er is nog plaats in ons team en vinden het [...]


Fietsreparatie en verkoop

Datum/Tijd
ma 25 nov 2024
09:00 - 12:00 uur

Heeft u een lekke band of zoekt u een fiets voor een voordelig tarief? Dan bent u bij ons welkom. We  repareren ook rollators en rolstoelen. Vindt u het leuk om zelf fietsen te repareren of wil u het leren. Er is nog plaats in ons team en vinden het [...]


Fietsreparatie en verkoop

Datum/Tijd
do 28 nov 2024
09:00 - 12:00 uur

Heeft u een lekke band of zoekt u een fiets voor een voordelig tarief? Dan bent u bij ons welkom. We  repareren ook rollators en rolstoelen. Vindt u het leuk om zelf fietsen te repareren of wil u het leren. Er is nog plaats in ons team en vinden het [...]


Fietsreparatie en verkoop

Datum/Tijd
ma 2 dec 2024
09:00 - 12:00 uur

Heeft u een lekke band of zoekt u een fiets voor een voordelig tarief? Dan bent u bij ons welkom. We  repareren ook rollators en rolstoelen. Vindt u het leuk om zelf fietsen te repareren of wil u het leren. Er is nog plaats in ons team en vinden het [...]


Fietsreparatie en verkoop

Datum/Tijd
do 5 dec 2024
09:00 - 12:00 uur

Heeft u een lekke band of zoekt u een fiets voor een voordelig tarief? Dan bent u bij ons welkom. We  repareren ook rollators en rolstoelen. Vindt u het leuk om zelf fietsen te repareren of wil u het leren. Er is nog plaats in ons team en vinden het [...]


Fietsreparatie en verkoop

Datum/Tijd
ma 9 dec 2024
09:00 - 12:00 uur

Heeft u een lekke band of zoekt u een fiets voor een voordelig tarief? Dan bent u bij ons welkom. We  repareren ook rollators en rolstoelen. Vindt u het leuk om zelf fietsen te repareren of wil u het leren. Er is nog plaats in ons team en vinden het [...]


1 2 3

Uitgelichte activiteiten

Geen activiteiten
ma
di
wo
do
vr
za
zo
m
d
w
d
v
z
z
2
3
5
6
7
9
10
12
13
14
16
17
19
20
21
23
24
26
27
28
30
31
1
2
3
4
01 jul
ma 1 jul 2024    
09:00 - 12:00
Heeft u een lekke band of zoekt u een fiets voor een voordelig tarief? Dan bent u bij ons welkom. We  repareren ook rollators en [...]
04 jul
do 4 jul 2024    
09:00 - 12:00
Heeft u een lekke band of zoekt u een fiets voor een voordelig tarief? Dan bent u bij ons welkom. We  repareren ook rollators en [...]
08 jul
ma 8 jul 2024    
09:00 - 12:00
Heeft u een lekke band of zoekt u een fiets voor een voordelig tarief? Dan bent u bij ons welkom. We  repareren ook rollators en [...]
11 jul
do 11 jul 2024    
09:00 - 12:00
Heeft u een lekke band of zoekt u een fiets voor een voordelig tarief? Dan bent u bij ons welkom. We  repareren ook rollators en [...]
15 jul
ma 15 jul 2024    
09:00 - 12:00
Heeft u een lekke band of zoekt u een fiets voor een voordelig tarief? Dan bent u bij ons welkom. We  repareren ook rollators en [...]
18 jul
do 18 jul 2024    
09:00 - 12:00
Heeft u een lekke band of zoekt u een fiets voor een voordelig tarief? Dan bent u bij ons welkom. We  repareren ook rollators en [...]
22 jul
ma 22 jul 2024    
09:00 - 12:00
Heeft u een lekke band of zoekt u een fiets voor een voordelig tarief? Dan bent u bij ons welkom. We  repareren ook rollators en [...]
25 jul
do 25 jul 2024    
09:00 - 12:00
Heeft u een lekke band of zoekt u een fiets voor een voordelig tarief? Dan bent u bij ons welkom. We  repareren ook rollators en [...]
29 jul
ma 29 jul 2024    
09:00 - 12:00
Heeft u een lekke band of zoekt u een fiets voor een voordelig tarief? Dan bent u bij ons welkom. We  repareren ook rollators en [...]
01 aug
do 1 aug 2024    
09:00 - 12:00
Heeft u een lekke band of zoekt u een fiets voor een voordelig tarief? Dan bent u bij ons welkom. We  repareren ook rollators en [...]
Events on ma 1 jul 2024
01 jul
1 jul 24
#_TOWN
Events on do 4 jul 2024
04 jul
4 jul 24
#_TOWN
Events on ma 8 jul 2024
08 jul
8 jul 24
#_TOWN
Events on do 11 jul 2024
11 jul
11 jul 24
#_TOWN
Events on ma 15 jul 2024
15 jul
15 jul 24
#_TOWN
Events on do 18 jul 2024
18 jul
18 jul 24
#_TOWN
Events on ma 22 jul 2024
22 jul
22 jul 24
#_TOWN
Events on do 25 jul 2024
25 jul
25 jul 24
#_TOWN
Events on ma 29 jul 2024
29 jul
29 jul 24
#_TOWN
Events on do 1 aug 2024
01 aug
1 aug 24
#_TOWN