set_url_params example

if ( 'HEAD' === $method && empty( $handler['methods']['HEAD'] ) ) {
                    $checked_method = 'GET';
                }
                if ( empty( $handler['methods'][ $checked_method ] ) ) {
                    continue;
                }

                if ( ! is_callable( $callback ) ) {
                    return array( $route$handler );
                }

                $request->set_url_params( $args );
                $request->set_attributes( $handler );

                $defaults = array();

                foreach ( $handler['args'] as $arg => $options ) {
                    if ( isset( $options['default'] ) ) {
                        $defaults[ $arg ] = $options['default'];
                    }
                }

                $request->set_default_params( $defaults );

                
$args = array();
        foreach ( $matches as $param => $value ) {
            if ( ! is_int( $param ) ) {
                $args[ $param ] = $value;
            }
        }

        foreach ( $endpoints as $endpoint ) {
            // Remove the redundant preg_match() argument.             unset( $args[0] );

            $request->set_url_params( $args );
            $request->set_attributes( $endpoint );
        }

        $data = $handler->get_data_for_route( $route$endpoints, 'help' );
        $response->set_matched_route( $route );
        break;
    }

    $response->set_data( $data );
    return $response;
}

Home | Imprint | This part of the site doesn't use cookies.