Как я могу отправлять напоминания за последние 6 12 часов - PullRequest
0 голосов
/ 04 апреля 2019

Я хочу отправить последние 6 12 24 часов до истечения срока действия по электронной почте пользователям. Вы знаете какой-нибудь пример проекта?

protected function execute(InputInterface $input, OutputInterface $output) {
    $now = new DateTimeImmutable();
    $io = new SymfonyStyle($input, $output);

    $query = $this->objectManager
        ->getRepository(Order::class)
        ->createQueryBuilder('o')
        ->where('o.isReservation = :reservationStatus')
        ->andWhere('o.expireTime BETWEEN :now AND :max')
        ->setParameter('reservationStatus', 1)
        ->setParameter('now', $now)
        ->setParameter('max', $now->add(new DateInterval('PT24H')));
}

1 Ответ

0 голосов
/ 04 апреля 2019

Вы должны использовать cron для этого. подробнее здесь

Идея состоит в том, что вы создаете cron, который выполняет вашу команду symfony каждый интервал времени.

...