/** * REST API: WP_REST_Response class * * @package WordPress * @subpackage REST_API * @since 4.4.0 */ /** * Core class used to implement a REST response object. * * @since 4.4.0 * * @see WP_HTTP_Response */ class WP_REST_Response extends WP_HTTP_Response { /** * Links related to the response. * * @since 4.4.0 * @var array */ protected $links = array(); /** * The route that was to create the response. * * @since 4.4.0 * @var string */ protected $matched_route = ''; /** * The handler that was used to create the response. * * @since 4.4.0 * @var null|array */ protected $matched_handler = null; /** * Adds a link to the response. * * @internal The $rel parameter is first, as this looks nicer when sending multiple. * * @since 4.4.0 * * @link https://tools.ietf.org/html/rfc5988 * @link https://www.iana.org/assignments/link-relations/link-relations.xml * * @param string $rel Link relation. Either an IANA registered type, * or an absolute URL. * @param string $href Target URI for the link. * @param array $attributes Optional. Link parameters to send along with the URL. Default empty array. */ public function add_link( $rel, $href, $attributes = array() ) { if ( empty( $this->links[ $rel ] ) ) { $this->links[ $rel ] = array(); } if ( isset( $attributes['href'] ) ) { // Remove the href attribute, as it's used for the main URL. unset( $attributes['href'] ); } $this->links[ $rel ][] = array( 'href' => $href, 'attributes' => $attributes, ); } /** * Removes a link from the response. * * @since 4.4.0 * * @param string $rel Link relation. Either an IANA registered type, or an absolute URL. * @param string $href Optional. Only remove links for the relation matching the given href. * Default null. */ public function remove_link( $rel, $href = null ) { if ( ! isset( $this->links[ $rel ] ) ) { return; } if ( $href ) { $this->links[ $rel ] = wp_list_filter( $this->links[ $rel ], array( 'href' => $href ), 'NOT' ); } else { $this->links[ $rel ] = array(); } if ( ! $this->links[ $rel ] ) { unset( $this->links[ $rel ] ); } } /** * Adds multiple links to the response. * * Link data should be an associative array with link relation as the key. * The value can either be an associative array of link attributes * (including `href` with the URL for the response), or a list of these * associative arrays. * * @since 4.4.0 * * @param array $links Map of link relation to list of links. */ public function add_links( $links ) { foreach ( $links as $rel => $set ) { // If it's a single link, wrap with an array for consistent handling. if ( isset( $set['href'] ) ) { $set = array( $set ); } foreach ( $set as $attributes ) { $this->add_link( $rel, $attributes['href'], $attributes ); } } } /** * Retrieves links for the response. * * @since 4.4.0 * * @return array List of links. */ public function get_links() { return $this->links; } /** * Sets a single link header. * * @internal The $rel parameter is first, as this looks nicer when sending multiple. * * @since 4.4.0 * * @link https://tools.ietf.org/html/rfc5988 * @link https://www.iana.org/assignments/link-relations/link-relations.xml * * @param string $rel Link relation. Either an IANA registered type, or an absolute URL. * @param string $link Target IRI for the link. * @param array $other Optional. Other parameters to send, as an assocative array. * Default empty array. */ public function link_header( $rel, $link, $other = array() ) { $header = '<' . $link . '>; rel="' . $rel . '"'; foreach ( $other as $key => $value ) { if ( 'title' === $key ) { $value = '"' . $value . '"'; } $header .= '; ' . $key . '=' . $value; } $this->header( 'Link', $header, false ); } /** * Retrieves the route that was used. * * @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; } /** * Retrieves 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 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 normalise 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 API. */ $additional = apply_filters( 'rest_response_link_curies', array() ); return array_merge( $curies, $additional ); } } Blog | You Matter Life Coaching

Blog

Sometimes…

Posted by on Apr 20, 2015 in Blog | 0 comments

the person you’d take a bullet for ends up being the one holding the gun. It’s easy to believe someone when they tell you what you want to hear. When a person shows you who they really are, believe them. Some people are only nice for their own convenience – the type of people who only call when they need something or come around when it’s beneficial to them. Not everyone has your best interests at heart. You have to be tricked and misled by the wrong people yo find and appreciate the real people in your life.

read more

Be Happy

Posted by on Apr 10, 2015 in Blog | 0 comments

read more

Self

Posted by on Mar 28, 2015 in Blog | 0 comments

Self-respect, self-worth, and self-love. There’s a reason they all start with “self.” You can’t receive them from anyone else. So stop looking to others for the love and respect only you can give yourself.

read more

Everybody is HAPPY…

Posted by on Mar 7, 2015 in Blog | 0 comments

http://www.youtube.com/watch?v=BIhpk2J05rA  

read more

Live every moment…

Posted by on Feb 20, 2015 in Blog | 0 comments

As we grow up, we learn that even the one person that wasn’t supposed to ever let us down, probably will. You’ll have your heart broken and you’ll break others’ hearts. You’ll fight with your best friend, maybe even fall in love, and you’ll cry because time is flying by. So take too many pictures, laugh too much, forgive freely, and love like you’ve never been hurt. Life comes with no guarantees, no time outs, and no second chances. You just have to live life to the fullest, tell someone what they mean...

read more

Never judge a book by its cover.

Posted by on Feb 1, 2015 in Blog | 0 comments

What you see is the whole thing and what others see is the tip…a very small part of the whole. It’s like an iceberg in the ocean. Above the water people can see the tip, but what lies below is much larger, much more powerful, and usually destructive.

read more

Don’t stop sharing your worth just because someone doesn’t recognize your value.

Posted by on Jan 16, 2015 in Blog | 0 comments

If you find yourself sharing your gift with people that do not seem to want it, don’t continue to beat your head up against the wall. Walk away. Life is too short to convince people to be aware of who you are and the value that you bring. Love yourself enough to remove yourself from any situation where you are constantly making someone a priority who has made you an option. The lips of the wise are sealed to those who refuse to hear and are comfortable being ignorant. Begin to carve out a place for yourself in life to do the work you are...

read more

Don’t ever feel guilty…

Posted by on Jan 1, 2015 in Blog | 0 comments

You don’t ever have to feel guilty about doing things that make you feel happy and empowered. It doesn’t matter how silly or seemingly insignificant it is. It doesn’t matter whether people disapprove or misunderstand. It doesn’t matter how good you are, and it doesn’t matter how much time it takes. If something soothes your soul and makes living more manageable and meaningful to you, it’s important and worth pursuing. You don’t need anyone’s permission or approval to do things that make you come alive.

read more

Don’t waste time…

Posted by on Dec 20, 2014 in Blog | 0 comments

Many of us have experienced a break-up and know what it takes to get over it, while some of us may just now be experiencing one and feel as if life itself is over and that the pain you may be feeling will never end. Believe those of us with the experience of a bad break up, what you are experiencing right now will end. You must understand this is a season in your life, and even though the pain you feel may feel unbearable at times, your soul has to deal with letting go a person you never thought it would have to let go of. If you know in your...

read more

What season in life are you presently in? What are you learning?

Posted by on Dec 6, 2014 in Blog | 0 comments

Life is full of many challenges, trials and tests known as seasons. Life has many seasons that will lead us to different addresses in our lifetime. As you walk down the journey of life you have to understand that each stop is temporary. Life has many ups and downs and not one thing will remain the same because seasons change. If you find yourself in a certain season in your life that you dislike do not complain and murmur but embrace the season. Seasons will help you grow in specific areas in your life. Each season has a purpose and plan for...

read more