Overview

Classes

  • xu
  • Xu\Foundation\Foundation
  • Xu\Foundation\Jsonable
  • Xu\Model\Collection
  • Xu\Model\Model

Functions

  • xu
  • xu_add_option
  • xu_attachment_url_to_postid
  • xu_cache_delete
  • xu_cache_delete_group
  • xu_cache_get
  • xu_cache_key
  • xu_camel_case
  • xu_clean_attachment_cache
  • xu_clean_nav_menu_cache
  • xu_clean_post_cache
  • xu_contains
  • xu_convert_to_string
  • xu_current_attachment_url_to_postid
  • xu_current_url
  • xu_current_url_to_postid
  • xu_dashify
  • xu_delete_option
  • xu_delete_site_transient
  • xu_delete_transient
  • xu_doing_ajax
  • xu_ends_with
  • xu_get_class_name
  • xu_get_model
  • xu_get_option
  • xu_get_option_name
  • xu_get_option_post_id
  • xu_get_posts
  • xu_get_site_transient
  • xu_get_top_parent_post
  • xu_get_top_parent_post_type
  • xu_get_top_parent_post_type_object
  • xu_get_transient
  • xu_is_empty
  • xu_is_http_method
  • xu_is_json
  • xu_is_post_type
  • xu_is_wp
  • xu_is_xml
  • xu_post_exists
  • xu_register_large_option_post_type
  • xu_snake_case
  • xu_starts_with
  • xu_strip_spaces
  • xu_studly_case
  • xu_update_option
  • xu_url_to_postid
  • xu_valid_personnummer
  • xu_wp_get_attachment_image
  • xu_wp_get_attachment_image_sizes
  • xu_wp_get_attachment_image_src
  • xu_wp_get_attachment_image_srcset
  • xu_wp_get_attachment_url
  • xu_wp_nav_menu
  • Overview
  • Class
 1: <?php
 2: 
 3: namespace Xu\Foundation;
 4: 
 5: abstract class Jsonable {
 6: 
 7:     /**
 8:      * Convert the object into something JSON serializable.
 9:      *
10:      * @return array
11:      */
12:     public function json_serialize() {
13:         $items = $this->to_array();
14: 
15:         foreach ( $items as $key => $value ) {
16:             if ( $value instanceof Jsonable ) {
17:                 $items[$key] = $value->json_serialize();
18:             }
19:         }
20: 
21:         return $items;
22:     }
23: 
24:     /**
25:      * Convert the class to array.
26:      *
27:      * @return array
28:      */
29:     abstract public function to_array();
30: 
31:     /**
32:      * Convert the class instance to JSON.
33:      *
34:      * @param  int $options
35:      *
36:      * @return string
37:      */
38:     public function to_json( $options = 0 ) {
39:         return json_encode( $this->json_serialize(), $options );
40:     }
41: }
42: 
API documentation generated by ApiGen