Made date an optional argument to command. #394
This commit is contained in:
parent
416441c572
commit
81f8bf84d3
1 changed files with 8 additions and 3 deletions
|
|
@ -24,7 +24,7 @@ class WarrantySMSCommand extends Command
|
||||||
$this->setName('warranty:sms')
|
$this->setName('warranty:sms')
|
||||||
->setDescription('Sends an SMS message to users whose warranty expired one month ago.')
|
->setDescription('Sends an SMS message to users whose warranty expired one month ago.')
|
||||||
->setHelp('Sends warranty SMS.')
|
->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)
|
public function __construct(EntityManagerInterface $em, RisingTideGateway $gateway)
|
||||||
|
|
@ -37,9 +37,14 @@ class WarrantySMSCommand extends Command
|
||||||
|
|
||||||
protected function execute(InputInterface $input, OutputInterface $output)
|
protected function execute(InputInterface $input, OutputInterface $output)
|
||||||
{
|
{
|
||||||
|
$date = new DateTime();
|
||||||
$date_string = $input->getArgument('date');
|
$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]);
|
$warrs = $this->em->getRepository(Warranty::class)->findBy(['date_expire' => $date]);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue