grant->world; $rewardType = $this->grant->reward_type; $title = trim(($world?->title ?? 'World') . ' ' . $rewardType->label()); return [ 'type' => 'world_reward_granted', 'world_reward_grant_id' => (int) $this->grant->id, 'world_id' => (int) ($world?->id ?? 0), 'world_slug' => (string) ($world?->slug ?? ''), 'reward_type' => $rewardType->value, 'title' => $title, 'message' => 'You earned the ' . $title . ' reward.', 'xp_reward' => $rewardType->xpReward(), 'url' => route('dashboard.notifications'), ]; } }