| @@ 217-231 (lines=15) @@ | ||
| 214 | }, $newColumn); |
|
| 215 | $rules = $array_clean_merge($rules, $newRules); |
|
| 216 | ||
| 217 | $newInput = array_map(function ($v) use ($availInput, $array_key_attach_str) { |
|
| 218 | list($r, $k, $c) = explode('.', $v); |
|
| 219 | //Fix ResetInput Function! A Headache Implementation! |
|
| 220 | $col = explode(':', $c)[0]; |
|
| 221 | if (!array_key_exists($col, $availInput[$k])) { |
|
| 222 | return [$v => null]; |
|
| 223 | } |
|
| 224 | ||
| 225 | if (is_array($availInput[$k][$col])) { |
|
| 226 | return $array_key_attach_str($availInput[$k][$col], $v, ':'); |
|
| 227 | } |
|
| 228 | ||
| 229 | return [$v => $availInput[$k][$col]]; |
|
| 230 | }, $newColumn); |
|
| 231 | $newInputs = $array_clean_merge($newInputs, $newInput); |
|
| 232 | ||
| 233 | $newAttributes = array_map(function ($v) use ($field, $availInput) { |
|
| 234 | list($r, $k, $c) = explode('.', $v); |
|
| @@ 300-314 (lines=15) @@ | ||
| 297 | return !$k ? "{$rel}.{$v}" : "{$rel}.{$v}:{$k}"; |
|
| 298 | }, array_keys($columns), array_values($columns)); |
|
| 299 | ||
| 300 | $newInput = array_map(function ($v) use ($availInput, $array_key_attach_str) { |
|
| 301 | list($k, $c) = explode('.', $v); |
|
| 302 | //Fix ResetInput Function! A Headache Implementation! |
|
| 303 | $col = explode(':', $c)[0]; |
|
| 304 | if (!array_key_exists($col, $availInput[$k])) { |
|
| 305 | return [$v => null]; |
|
| 306 | } |
|
| 307 | ||
| 308 | if (array_key_exists($col, $availInput[$k]) && is_array($availInput[$k][$col])) { |
|
| 309 | return $array_key_attach_str($availInput[$k][$col], $v, ':'); |
|
| 310 | } |
|
| 311 | ||
| 312 | return [$v => $availInput[$k][$col]]; |
|
| 313 | }, $newColumn); |
|
| 314 | $newInputs = $array_clean_merge($newInputs, $newInput); |
|
| 315 | } |
|
| 316 | ||
| 317 | return $newInputs; |
|