Null handling of soft deleted tracks for favourites page

Null handling of soft deleted tracks for favourites page
This commit is contained in:
Alex Ramirez 2023-11-12 23:05:38 -08:00 committed by GitHub
commit 4bec8e2587
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -91,8 +91,11 @@ class Favourite extends Model
} else {
if ($this->playlist_id) {
return $this->playlist;
} // no resource - this should never happen under real circumstances
}
else {
// No resource
// In this case, either the resource was
// soft-deleted or something else occurred.
return null;
}
}
@ -101,6 +104,8 @@ class Favourite extends Model
public function getTypeAttribute()
{
return get_class($this->resource);
// As of PHP 7.2, get_class is picky about null args
$resource = $this->resource;
return $resource ? get_class($resource) : null;
}
}