function crud_validation($map, $id = 'crud') { if ($map) { foreach ($map as $k => $v) { if ($v['req']) { $v_rules[$k] = $v['req']; } if ($v['fil']) { $f_rules[$k] = $v['fil']; } if ($v['type'] === 'bool') { $b_rules[$k] = 0; } } } $gump = new GUMP(); $data = $_POST[$id]; if ($b_rules && $data) { $bool = array_diff($b_rules, $data); if ($bool) { $data = array_merge($bool, $data); } } $data = $gump->sanitize($data); $gump->validation_rules($v_rules); $gump->filter_rules($f_rules); $validated_data = $gump->run($data); if ($validated_data === false) { $result['error'] = $gump->get_errors(); } $result['post'] = $data; return $result; }