related_type=$related_type; } public $type_data=''; //This method is used for check all members from serialize function recursive_form($value) { if(gettype($value)=="array") { foreach($value as $key => $value_key) { if(gettype($value_key)=="array") { $value[$key]=$this->recursive_form($value_key); } else { //Create new type. //$type_field=new $this->related_type(); $value[$key]=$this->related_type->check($value_key); } } } else { $value=[]; } return $value; } function check($value) { $value=$this->recursive_form($value); $this->value=$value; return json_encode($value); } function get_type_sql() { return 'TEXT NOT NULL DEFAULT ""'; } /** * This function is used for show the value on a human format */ public function show_formatted($value) { return $this->callback_values($value); } /** * Method for choose the callback method for format the value */ static public function set_format($serialize_value) { $real_value=json_decode($value); return implode(', ', $return_value); } static function unserialize($value) { $real_value=json_decode($value, true); if($real_value!==false) { return $real_value; } else { //$this->std_error=''; return false; } } } ?>