doctrine->getRepository(Quest::class)->getStartQuests(); foreach ($quests as $quest) { $appointments = $quest->getAppointments(); $questName = $quest->getName(); foreach ($appointments as $appointment) { $user = $appointment->getRelatedUser(); if ($user) { $userName = $user->getFullName(); $questMessage = new QuestMessage( $this->fromEmail, $user->getEmail(), "Квест \"{$questName}\" стартует уже через 3 дня!", << Здравствуйте, {$userName}!
Квест "{$questName}" стартует уже через 3 дня!
Чтобы не забыть, запланируйте его у себя в календаре!
HTML ); $this->bus->dispatch($questMessage); } } } } }