Up>Up>`W]PuA`BuA8ΝA8ΝA"A83uAѝAA(_]҄AΝAXAΝA(uAp02]ĒA09E]09E]8E]8E]^]UP?'UP{PXUyU+jUDU<`UU>UPZPU`5UPpQUU` U U`syU+U  U `0QpU0>НU8q`U`PuU@<Up@'Up`{PXU`pyUp+jUHDU<UpURcU`T+UpU0h!U`!QpU!>U"> vAvAW]@|AW]W]0W]0W] vAvAhW]W]@wA04]H4]  4]X4]4]h4]4]4]pwU&RpU&{PXU&yU`&+pwU$'RpU'>0cUP*U0,=UP,AU,<U`,Up8.=`U`P.uU.<yU@.+ UP/>U@2=`U`P2uU2<Up2 Up04yU0@4+ UP5>UpH8=`UpP8uU`8A U@8Up@8U@/P:ppUpP:BU`:<U`:pUJ40`;T+U; U<>U=> O]O] .U8 A ;]AAuAHn]Hn]@O]W] 4]@`D]@D] 4] 4]@tV]x 4]U@P @U0` @U p @}UPGUHUp=UPAU`=`U`Pu U'U`u UUPGUp@=U0PAU` =since 4.4.0 * * @return string The matched route. */ public function get_matched_route() { return $this->matched_route; } /** * Sets the route (regex for path) that caused the response. * * @since 4.4.0 * * @param string $route Route name. */ public function set_matched_route( $route ) { $this->matched_route = $route; } /** * Retrieves the handler that was used to generate the response. * * @since 4.4.0 * * @return null|array The handler that was used to create the response. */ public function get_matched_handler() { return $this->matched_handler; } /** * Sets the handler that was responsible for generating the response. * * @since 4.4.0 * * @param array $handler The matched handler. */ public function set_matched_handler( $handler ) { $this->matched_handler = $handler; } /** * Checks if the response is an error, i.e. >= 400 response code. * * @since 4.4.0 * * @return bool Whether the response is an error. */ public function is_error() { return $this->get_status() >= 400; } /** * Retrieves a WP_Error object from the response. * * @since 4.4.0 * * @return WP_Error|null WP_Error or null on not an errored response. */ public function as_error() { if ( ! $this->is_error() ) { return null; } $error = new WP_Error(); if ( is_array( $this->get_data() ) ) { $data = $this->get_data(); $error->add( $data['code'], $data['message'], $data['data'] ); if ( ! empty( $data['additional_errors'] ) ) { foreach ( $data['additional_errors'] as $err ) { $error->add( $err['code'], $err['message'], $err['data'] ); } } } else { $error->add( $this->get_status(), '', array( 'status' => $this->get_status() ) ); } return $error; } /** * Retrieves the CURIEs (compact URIs) used for relations. * * @since 4.5.0 * * @return array Compact URIs. */ public function get_curies() { $curies = array( array( 'name' => 'wp', 'href' => 'https://api.w.org/{rel}', 'templated' => true, ), ); /** * Filters extra CURIEs available on REST API responses. * * CURIEs allow a shortened version of URI relations. This allows a more * usable form for custom relations than using the full URI. These work * similarly to how XML namespaces work. * * Registered CURIES need to specify a name and URI template. This will * automatically transform URI relations into their shortened version. * The shortened relation follows the format `{name}:{rel}`. `{rel}` in * the URI template will be replaced with the `{rel}` part of the * shortened relation. * * For example, a CURIE with name `example` and URI template * `http://w.org/{rel}` would transform a `http://w.org/term` relation * into `example:term`. * * Well-behaved clients should expand and normalize these back to their * full URI relation, however some naive clients may not resolve these * correctly, so adding new CURIEs may break backward compatibility. * * @since 4.5.0 * * @param array $additional Additional CURIEs to register with the REST API. */ $additional = apply_filters( 'rest_response_link_curies', array() ); return array_merge( $curies, $additional ); } }