| @@ 403-424 (lines=22) @@ | ||
| 400 | return !$k ? "{$rel}.{$v}" : "{$rel}.{$v}:{$k}"; |
|
| 401 | }, array_keys($columns), array_values($columns)); |
|
| 402 | ||
| 403 | if ($field->validationMessages) { |
|
| 404 | $newMessages = array_map(function ($v) use ($field, $availInput) { |
|
| 405 | list($k, $c) = explode('.', $v); |
|
| 406 | //Fix ResetInput Function! A Headache Implementation! |
|
| 407 | $col = explode(':', $c)[0]; |
|
| 408 | if (array_key_exists($col, $availInput[$k]) && is_array($availInput[$k][$col])) { |
|
| 409 | return call_user_func_array( |
|
| 410 | 'array_merge', |
|
| 411 | array_map(function ($u) use ( |
|
| 412 | $v, |
|
| 413 | $field |
|
| 414 | ) { |
|
| 415 | return array_key_attach_str($field->validationMessages, "{$v}:{$u}"); |
|
| 416 | }, array_keys($availInput[$k][$col])) |
|
| 417 | ); |
|
| 418 | } |
|
| 419 | ||
| 420 | //May Have Problem in Dealing with File Upload in Edit Mode |
|
| 421 | return array_key_attach_str($field->validationMessages, $v); |
|
| 422 | }, $newColumn); |
|
| 423 | $messages = array_clean_merge($messages, $newMessages); |
|
| 424 | } |
|
| 425 | } |
|
| 426 | ||
| 427 | return $messages; |
|
| @@ 277-291 (lines=15) @@ | ||
| 274 | $attributes = array_clean_merge($attributes, $newAttributes); |
|
| 275 | } |
|
| 276 | ||
| 277 | if ($field->validationMessages) { |
|
| 278 | $newMessages = array_map(function ($v) use ($field, $availInput) { |
|
| 279 | list($r, $k, $c) = explode('.', $v); |
|
| 280 | //Fix ResetInput Function! A Headache Implementation! |
|
| 281 | $col = explode(':', $c)[0]; |
|
| 282 | if (array_key_exists($col, $availInput[$k]) && is_array($availInput[$k][$col])) { |
|
| 283 | return call_user_func_array('array_merge', array_map(function ($u) use ($v, $field) { |
|
| 284 | return array_key_attach_str($field->validationMessages, "{$v}:{$u}"); |
|
| 285 | }, array_keys($availInput[$k][$col]))); |
|
| 286 | } |
|
| 287 | ||
| 288 | return array_key_attach_str($field->validationMessages, $v); |
|
| 289 | }, $newColumn); |
|
| 290 | $messages = array_clean_merge($messages, $newMessages); |
|
| 291 | } |
|
| 292 | } |
|
| 293 | ||
| 294 | $rules = array_filter($rules, 'strlen'); |
|