diff --git a/src/Command/WarrantySMSCommand.php b/src/Command/WarrantySMSCommand.php new file mode 100644 index 00000000..3e8591aa --- /dev/null +++ b/src/Command/WarrantySMSCommand.php @@ -0,0 +1,59 @@ +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.'); + } + + public function __construct(EntityManagerInterface $em, RisingTideGateway $gateway) + { + $this->em = $em; + $this->gateway = $gateway; + + parent::__construct(); + } + + protected function execute(InputInterface $input, OutputInterface $output) + { + $date_string = $input->getArgument('date'); + $date = DateTime::createFromFormat('Ymd', $date_string); + $date->modify('-1 month'); + + $warrs = $this->em->getRepository(Warranty::class)->findBy(['date_expire' => $date]); + + foreach ($warrs as $w) + { + error_log($w->getID()); + } + + /* + error_log('sending sms to ' . $number); + $msg = 'This is a test.'; + $this->gateway->sendSMS($number, 'MOTOLITE', $msg); + + return 0; + */ + } +}