![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/mautic.corals.io/app/bundles/CampaignBundle/Executioner/Scheduler/Mode/ |
<?php namespace Mautic\CampaignBundle\Executioner\Scheduler\Mode; use Mautic\CampaignBundle\Entity\Event; use Psr\Log\LoggerInterface; class DateTime implements ScheduleModeInterface { public function __construct( private LoggerInterface $logger ) { } public function getExecutionDateTime(Event $event, \DateTimeInterface $compareFromDateTime, \DateTimeInterface $comparedToDateTime): \DateTimeInterface { $triggerDate = $event->getTriggerDate(); if (null === $triggerDate) { $this->logger->debug('CAMPAIGN: Trigger date is null'); return $compareFromDateTime; } if ($compareFromDateTime >= $triggerDate) { $this->logger->debug( 'CAMPAIGN: ('.$event->getId().') Date to execute ('.$triggerDate->format('Y-m-d H:i:s T').') compared to now (' .$compareFromDateTime->format('Y-m-d H:i:s T').') and is thus overdue' ); return $compareFromDateTime; } return $triggerDate; } }