diff --git a/src/Command/WarrantySMSCommand.php b/src/Command/WarrantySMSCommand.php index 3e8591aa..0b6f9d39 100644 --- a/src/Command/WarrantySMSCommand.php +++ b/src/Command/WarrantySMSCommand.php @@ -24,7 +24,7 @@ class WarrantySMSCommand extends Command $this->setName('warranty:sms') ->setDescription('Sends an SMS message to users whose warranty expired one month ago.') ->setHelp('Sends warranty SMS.') - ->addArgument('date', InputArgument::REQUIRED, 'Date to use as basis of expiration. Defaults to current date.'); + ->addArgument('date', InputArgument::OPTIONAL, 'Date to use as basis of expiration. Defaults to current date.'); } public function __construct(EntityManagerInterface $em, RisingTideGateway $gateway) @@ -37,9 +37,14 @@ class WarrantySMSCommand extends Command protected function execute(InputInterface $input, OutputInterface $output) { + $date = new DateTime(); $date_string = $input->getArgument('date'); - $date = DateTime::createFromFormat('Ymd', $date_string); - $date->modify('-1 month'); + + if (!empty($date_string)) + { + $date = DateTime::createFromFormat('Ymd', $date_string); + $date->modify('-1 month'); + } $warrs = $this->em->getRepository(Warranty::class)->findBy(['date_expire' => $date]);