UIX Documentation
  • Namespace
  • Class
  • Tree

Namespaces

  • None
  • uix
    • data
    • ui
      • control

Classes

  • uix\data\data
  • uix\ui
  • uix\ui\box
  • uix\ui\control
  • uix\ui\control\autocomplete
  • uix\ui\control\button
  • uix\ui\control\checkbox
  • uix\ui\control\color
  • uix\ui\control\editor
  • uix\ui\control\email
  • uix\ui\control\file
  • uix\ui\control\hidden
  • uix\ui\control\number
  • uix\ui\control\post_relation
  • uix\ui\control\radio
  • uix\ui\control\select
  • uix\ui\control\separator
  • uix\ui\control\slider
  • uix\ui\control\template
  • uix\ui\control\text
  • uix\ui\control\textarea
  • uix\ui\control\toggle
  • uix\ui\footer
  • uix\ui\grid
  • uix\ui\header
  • uix\ui\help
  • uix\ui\metabox
  • uix\ui\modal
  • uix\ui\notice
  • uix\ui\page
  • uix\ui\panel
  • uix\ui\post_type
  • uix\ui\repeat
  • uix\ui\section
  • uix\ui\uix

Interfaces

  • uix\data\load
  • uix\data\save

Functions

  • uix
  • uix_autoload_class
 1 <?php
 2 
 3 /**
 4  * Base data interface
 5  *
 6  * @package   uix
 7  * @author    David Cramer
 8  * @license   GPL-2.0+
 9  * @link
10  * @copyright 2016 David Cramer
11  */
12 namespace uix\data;
13 
14 abstract class data extends \uix\ui\uix{
15 
16     /**
17      * object data
18      *
19      * @since 1.0.0
20      * @access private
21      * @var     array
22      */
23     protected $data = array();
24 
25     /**
26      * Sets the objects sanitization filter
27      *
28      * @since 1.0.0
29      * @access public
30      * @see \uix\uix
31      */
32     public function setup() {
33         if( !empty( $this->struct['sanitize_callback'] ) )
34             add_filter( 'uix_' . $this->slug . '_sanitize_' . $this->type, $this->struct['sanitize_callback'] );
35 
36         parent::setup();
37     }
38 
39     /**
40      * set the object's data
41      * @since 1.0.0
42      * @access public
43      * @param mixed $data the data to be set
44      */
45     public function set_data( $data ){
46 
47         if( isset( $data[ $this->slug ] ) )
48             $this->data[$this->id()][$this->slug] = apply_filters('uix_' . $this->slug . '_sanitize_' . $this->type, $data[$this->slug], $this);
49 
50     }
51 
52     /**
53      * get the object's data
54      * @since 1.0.0
55      * @access public
56      * @return mixed $data
57      */
58     public function get_data(){
59         $data = null;
60         if( isset( $this->data[ $this->id() ] ) )
61             $data = $this->data[ $this->id() ];
62 
63         return $data;
64     }
65 
66 
67 }
68 
UIX Documentation API documentation generated by ApiGen