creatorId($favourite->artwork_id); if ($creatorId) { $this->userStats->incrementFavoritesReceived($creatorId); } } public function deleted(ArtworkFavourite $favourite): void { $creatorId = $this->creatorId($favourite->artwork_id); if ($creatorId) { $this->userStats->decrementFavoritesReceived($creatorId); } } private function creatorId(int $artworkId): ?int { $id = DB::table('artworks') ->where('id', $artworkId) ->value('user_id'); return $id !== null ? (int) $id : null; } }