public static function get_model_field($table, $column, $label = '', $delete_rules = array()) { $model = Site_Model::get_model_name($table); $obj = $model::forge(); $props = $obj::get_property($column, $delete_rules); if (!$props || empty($props['form'])) { throw new \InvalidArgumentException('Second parameter is invalid.'); } if (!$label) { $label = !empty($props['label']) ? $props['label'] : ''; } return array('label' => $label, 'attributes' => $props['form'], 'rules' => !empty($props['validation']) ? Util_Array::convert_for_callback($props['validation']) : array()); }