Merge branch '4' into 5

This commit is contained in:
Guy Sartorelli 2022-09-09 16:48:20 +12:00
commit a605093656
No known key found for this signature in database
GPG Key ID: F313E3B9504D496A

View File

@ -319,9 +319,12 @@ class ViewableData implements IteratorAggregate
*/ */
public function castingHelper($field) public function castingHelper($field)
{ {
$specs = static::config()->get('casting'); // Get casting if it has been configured.
if (isset($specs[$field])) { // DB fields and PHP methods are all case insensitive so we normalise casing before checking.
return $specs[$field]; $specs = array_change_key_case(static::config()->get('casting'), CASE_LOWER);
$fieldLower = strtolower($field);
if (isset($specs[$fieldLower])) {
return $specs[$fieldLower];
} }
// If no specific cast is declared, fall back to failover. // If no specific cast is declared, fall back to failover.