1 | <?php |
||
44 | final class field extends base_entity |
||
45 | { |
||
46 | /** @var integer */ |
||
47 | protected $field_id; |
||
48 | |||
49 | /** @var integer */ |
||
50 | protected $content_id; |
||
51 | |||
52 | /** @var string */ |
||
53 | protected $field_name; |
||
54 | |||
55 | /** @var string */ |
||
56 | protected $field_label; |
||
57 | |||
58 | /** @var string */ |
||
59 | protected $field_explain = ''; |
||
60 | |||
61 | /** @var string */ |
||
62 | protected $field_type; |
||
63 | |||
64 | /** @var string */ |
||
65 | protected $field_props = ''; |
||
66 | |||
67 | /** @var boolean */ |
||
68 | protected $field_mod_only = false; |
||
69 | |||
70 | /** @var boolean */ |
||
71 | protected $field_required = false; |
||
72 | |||
73 | /** @var string */ |
||
74 | protected $field_summary_show = ''; |
||
75 | |||
76 | /** @var string */ |
||
77 | protected $field_detail_show = ''; |
||
78 | |||
79 | /** @var integer */ |
||
80 | protected $field_summary_ldisp = 1; |
||
81 | |||
82 | /** @var integer */ |
||
83 | protected $field_detail_ldisp = 1; |
||
84 | |||
85 | /** @var string */ |
||
86 | protected $field_exp_uid = ''; |
||
87 | |||
88 | /** @var string */ |
||
89 | protected $field_exp_bitfield = ''; |
||
90 | |||
91 | /** @var integer */ |
||
92 | protected $field_exp_options = 7; |
||
93 | |||
94 | /** @var integer */ |
||
95 | protected $field_order = 0; |
||
96 | |||
97 | /** @var array */ |
||
98 | protected $required_fields = array('content_id', 'field_name', 'field_label', 'field_type'); |
||
99 | |||
100 | /** @var array */ |
||
101 | protected $db_fields = array( |
||
102 | 'content_id', |
||
103 | 'field_name', |
||
104 | 'field_label', |
||
105 | 'field_explain', |
||
106 | 'field_type', |
||
107 | 'field_props', |
||
108 | 'field_mod_only', |
||
109 | 'field_required', |
||
110 | 'field_summary_show', |
||
111 | 'field_detail_show', |
||
112 | 'field_summary_ldisp', |
||
113 | 'field_detail_ldisp', |
||
114 | 'field_exp_uid', |
||
115 | 'field_exp_bitfield', |
||
116 | 'field_exp_options', |
||
117 | 'field_order', |
||
118 | ); |
||
119 | |||
120 | /** |
||
121 | * Set field ID |
||
122 | * @param int $field_id |
||
123 | * @return $this |
||
124 | */ |
||
125 | 28 | public function set_field_id($field_id) |
|
133 | |||
134 | /** |
||
135 | * Set field label |
||
136 | * @param string $label |
||
137 | * @return $this |
||
138 | */ |
||
139 | 28 | public function set_field_label($label) |
|
144 | |||
145 | /** |
||
146 | * @param string $explain |
||
147 | * @param string $mode |
||
148 | * @return $this |
||
149 | */ |
||
150 | 27 | public function set_field_explain($explain, $mode = '') |
|
160 | |||
161 | /** |
||
162 | * @param string $mode |
||
163 | * @return string|array |
||
164 | */ |
||
165 | 24 | public function get_field_explain($mode = 'display') |
|
178 | |||
179 | /** |
||
180 | * Set field properties |
||
181 | * @param array|string $props |
||
182 | * @return $this |
||
183 | */ |
||
184 | 27 | public function set_field_props($props) |
|
196 | |||
197 | /** |
||
198 | * Get field settings |
||
199 | * @return array |
||
200 | */ |
||
201 | 24 | public function get_field_props() |
|
212 | } |
||
213 |