fix(podcast-model): always query podcast from database when clearing cache

this prevents from having any unexpected caching side effects
This commit is contained in:
Yassine Doghri 2024-08-16 12:54:12 +00:00
parent 35519f3a64
commit dc7609951b

View File

@ -335,7 +335,7 @@ class PodcastModel extends Model
*/
public function clearCache(array $data): array
{
$podcast = (new self())->getPodcastById((int) (is_array($data['id']) ? $data['id'][0] : $data['id']));
$podcast = (new self())->find((int) (is_array($data['id']) ? $data['id'][0] : $data['id']));
// delete cache for users' podcasts
cache()
@ -427,7 +427,7 @@ class PodcastModel extends Model
*/
protected function setActorAvatar(array $data): array
{
$podcast = (new self())->getPodcastById((int) (is_array($data['id']) ? $data['id'][0] : $data['id']));
$podcast = (new self())->find((int) (is_array($data['id']) ? $data['id'][0] : $data['id']));
if ($podcast instanceof Podcast) {
$podcastActor = (new ActorModel())->find($podcast->actor_id);
@ -452,7 +452,7 @@ class PodcastModel extends Model
*/
protected function updatePodcastActor(array $data): array
{
$podcast = (new self())->getPodcastById((int) (is_array($data['id']) ? $data['id'][0] : $data['id']));
$podcast = (new self())->find((int) (is_array($data['id']) ? $data['id'][0] : $data['id']));
if ($podcast instanceof Podcast) {
$actorModel = new ActorModel();