/** * @return Player[] */ public function players() { return Player::whereIn('id', $this->eventData())->get(); }
/** * Get players for a given program. * * @return Player[]|Collection */ public function playersWithOptionalProgramSelection() { $playerIds = []; foreach ($this->attributes['players'] as $playerId => $playerData) { if (in_array($playerData['grade'], self::$gradesWithProgramChoice)) { $playerIds[] = $playerId; } } return Player::whereIn('id', $playerIds)->get(); }