Made date an optional argument to command. #394

This commit is contained in:
Korina Cordero 2020-05-04 03:23:04 +00:00
parent 416441c572
commit 81f8bf84d3

View file

@ -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');
if (!empty($date_string))
{
$date = DateTime::createFromFormat('Ymd', $date_string);
$date->modify('-1 month');
}
$warrs = $this->em->getRepository(Warranty::class)->findBy(['date_expire' => $date]);