| @@ 165-176 (lines=12) @@ | ||
| 162 | }, array_keys($columns), array_values($columns)); | |
| 163 | ||
| 164 |             $fieldRules = is_array($fieldRules) ? implode('|', $fieldRules) : $fieldRules; | |
| 165 |             $newRules = array_map(function ($v) use ($fieldRules, $availInput) { | |
| 166 |                 list($k, $c) = explode('.', $v); | |
| 167 | //Fix ResetInput Function! A Headache Implementation! | |
| 168 |                 $col = explode(':', $c)[0]; | |
| 169 | ||
| 170 |                 if (array_key_exists($col, $availInput[$k]) && is_array($availInput[$k][$col])) { | |
| 171 |                     return array_key_attach_str(preg_replace('/./', $fieldRules, $availInput[$k][$col]), $v, ':'); | |
| 172 | } | |
| 173 | ||
| 174 | //May Have Problem in Dealing with File Upload in Edit Mode | |
| 175 | return [$v => $fieldRules]; | |
| 176 | }, $newColumn); | |
| 177 | $rules = array_clean_merge($rules, $newRules); | |
| 178 | } | |
| 179 | ||
| @@ 226-235 (lines=10) @@ | ||
| 223 | $messages = array_clean_merge($messages, array_filter($newMessages)); | |
| 224 |             } else { | |
| 225 |                 $fieldRules = is_array($fieldRules) ? implode('|', $fieldRules) : $fieldRules; | |
| 226 |                 $newRules = array_map(function ($v) use ($fieldRules, $availInput) { | |
| 227 |                     list($r, $k, $c) = explode('.', $v); | |
| 228 | //Fix ResetInput Function! A Headache Implementation! | |
| 229 |                     $col = explode(':', $c)[0]; | |
| 230 |                     if (array_key_exists($col, $availInput[$k]) && is_array($availInput[$k][$col])) { | |
| 231 |                         return array_key_attach_str(preg_replace('/.+/', $fieldRules, $availInput[$k][$col]), $v, ':'); | |
| 232 | } | |
| 233 | ||
| 234 | return [$v => $fieldRules]; | |
| 235 | }, $newColumn); | |
| 236 | $rules = array_clean_merge($rules, $newRules); | |
| 237 | ||
| 238 |                 $newInput = array_map(function ($v) use ($availInput) { | |