public static function validate(&$obj, $configs, &$ori = null) { foreach ($obj as $field => $value) { if (!isset($configs[$field])) { continue; } $config = $configs[$field]; self::validationField($value, $config, $field, $ori); # unique-group if (array_key_exists('unique-group', $config)) { $aux = array_merge(empty($ori) ? [] : $ori, $obj); if (!Ao_Validation::isUniqueGroup($value, $config['unique-group'], $aux)) { if (in_array('required', $config)) { throw new Exception(sprintf(self::$msgs['unique-group'], $config['label'])); } $value = null; } } # image #if (array_key_exists('image', $config)) { # //Ao_Dev::debug($field); # //Ao_Dev::debug($value); # //Ao_Dev::debug($config); # //exit; #} $obj[$field] = $value; } }