get_value example



        if ( rest_is_field_included( 'xfn', $fields ) ) {
            $data['xfn'] = array_map( 'sanitize_html_class', explode( ' ', $menu_item->xfn ) );
        }

        if ( rest_is_field_included( 'invalid', $fields ) ) {
            $data['invalid'] = (bool) $menu_item->_invalid;
        }

        if ( rest_is_field_included( 'meta', $fields ) ) {
            $data['meta'] = $this->meta->get_value( $menu_item->ID, $request );
        }

        $taxonomies = wp_list_filter( get_object_taxonomies( $this->post_type, 'objects' ), array( 'show_in_rest' => true ) );

        foreach ( $taxonomies as $taxonomy ) {
            $base = ! empty( $taxonomy->rest_base ) ? $taxonomy->rest_base : $taxonomy->name;

            if ( rest_is_field_included( $base$fields ) ) {
                $terms = get_the_terms( $item$taxonomy->name );
                if ( ! is_array( $terms ) ) {
                    continue;
                }
$this->skip_whitespace();
            $this->state = 'version_value';
        }
        else
        {
            $this->state = false;
        }
    }

    public function version_value()
    {
        if ($this->version = $this->get_value())
        {
            $this->skip_whitespace();
            if ($this->has_data())
            {
                $this->state = 'encoding_name';
            }
            else
            {
                $this->state = 'emit';
            }
        }
        


        if ( in_array( 'extra_capabilities', $fields, true ) ) {
            $data['extra_capabilities'] = (object) $user->caps;
        }

        if ( in_array( 'avatar_urls', $fields, true ) ) {
            $data['avatar_urls'] = rest_get_avatar_urls( $user );
        }

        if ( in_array( 'meta', $fields, true ) ) {
            $data['meta'] = $this->meta->get_value( $user->ID, $request );
        }

        $context = ! empty( $request['context'] ) ? $request['context'] : 'embed';

        $data = $this->add_additional_fields_to_object( $data$request );
        $data = $this->filter_response_by_context( $data$context );

        // Wrap the data in a response object.         $response = rest_ensure_response( $data );

        if ( rest_is_field_included( '_links', $fields ) || rest_is_field_included( '_embedded', $fields ) ) {
            
if ( rest_is_field_included( 'format', $fields ) ) {
            $data['format'] = get_post_format( $post->ID );

            // Fill in blank post format.             if ( empty( $data['format'] ) ) {
                $data['format'] = 'standard';
            }
        }

        if ( rest_is_field_included( 'meta', $fields ) ) {
            $data['meta'] = $this->meta->get_value( $post->ID, $request );
        }

        $taxonomies = wp_list_filter( get_object_taxonomies( $this->post_type, 'objects' ), array( 'show_in_rest' => true ) );

        foreach ( $taxonomies as $taxonomy ) {
            $base = ! empty( $taxonomy->rest_base ) ? $taxonomy->rest_base : $taxonomy->name;

            if ( rest_is_field_included( $base$fields ) ) {
                $terms         = get_the_terms( $post$taxonomy->name );
                $data[ $base ] = $terms ? array_values( wp_list_pluck( $terms, 'term_id' ) ) : array();
            }
        }


        if ( in_array( 'taxonomy', $fields, true ) ) {
            $data['taxonomy'] = $item->taxonomy;
        }

        if ( in_array( 'parent', $fields, true ) ) {
            $data['parent'] = (int) $item->parent;
        }

        if ( in_array( 'meta', $fields, true ) ) {
            $data['meta'] = $this->meta->get_value( $item->term_id, $request );
        }

        $context = ! empty( $request['context'] ) ? $request['context'] : 'view';
        $data    = $this->add_additional_fields_to_object( $data$request );
        $data    = $this->filter_response_by_context( $data$context );

        $response = rest_ensure_response( $data );

        if ( rest_is_field_included( '_links', $fields ) || rest_is_field_included( '_embedded', $fields ) ) {
            $response->add_links( $this->prepare_links( $item ) );
        }

        


        if ( in_array( 'type', $fields, true ) ) {
            $data['type'] = get_comment_type( $comment->comment_ID );
        }

        if ( in_array( 'author_avatar_urls', $fields, true ) ) {
            $data['author_avatar_urls'] = rest_get_avatar_urls( $comment );
        }

        if ( in_array( 'meta', $fields, true ) ) {
            $data['meta'] = $this->meta->get_value( $comment->comment_ID, $request );
        }

        $context = ! empty( $request['context'] ) ? $request['context'] : 'view';
        $data    = $this->add_additional_fields_to_object( $data$request );
        $data    = $this->filter_response_by_context( $data$context );

        // Wrap the data in a response object.         $response = rest_ensure_response( $data );

        if ( rest_is_field_included( '_links', $fields ) || rest_is_field_included( '_embedded', $fields ) ) {
            $response->add_links( $this->prepare_links( $comment ) );
        }
Home | Imprint | This part of the site doesn't use cookies.