Beispiel #1
0
 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;
     }
 }