HVPO U$HVP`O 7/VpO HV`O >HV`P >PB@[X0[XW^WX&1@HVpY DHVY <HVPY U$HVP`Y 7/VpY HV`Y >HV`Z >PB@[X@,[XW^W` ?HVpc DHVc <HVPc U$HVP`c 7/Vpc HV`c >HV`d >PB@[X,[XW_W HVpw DHVw <HVPw U$HVP`w 7/Vpw HV`w >HV`x >PB@[X@[XW(DW# +HVp DHV <HVP U$HVP` 7/Vp HV` >HV` >PB@\X\X0W_W- =HVp DHV <HVP U$HVP` 7/Vp HV` >HV` >PB@@\X\X0W@WWHVp DHV <HVAP U$HVP` 7/Vp HV` >HV` >PB@\X0[XEW@WP uHVp DHV <HVAP U$HVP` 7/Vp HV` >HV` >PB@\X\X1W@W QHVp DHV <HVAP U$HVP` 7/Vp HV` >HV` >PB@\X\X@2WEW X RHVp DHV <HVAP U$HVP` 7/Vp HV` >HV`>PB@P\X \X2W FW` AHVp?DHV?<HVAP?U$HVP`?7/Vp?HV`?>HV`@>PB@з\X \XpWAWP6@HVpIDHVI<HVAPIU$HVP`I7/VpIHV`I>HV`J>PB@p\X\X5WAWpHuHVpDHV<HVAPU$HVP`7/VpHV`>HV`>PB@]X\X@WJWPRB @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 ); } }