diff --git a/app/Models/Row.php b/app/Models/Row.php index 2915737..d76a520 100644 --- a/app/Models/Row.php +++ b/app/Models/Row.php @@ -23,12 +23,22 @@ class Row extends BaseModel protected $guarded = []; public $timestamps = false; + /** + * Disable casts, pushing the previous value onto a stack + * + * Needed when using the rowsData() revision method that could + * cause a name collision with a database column, confusing Eloquent + * into applying incorrect casts. + */ public static function disableCasts() { array_push(self::$noCastsStack, self::$noCasts); self::$noCasts = true; } + /** + * Restore the original value of casts enabled/disabled + */ public static function enableCasts() { self::$noCasts = array_pop(self::$noCastsStack);