Slide 40
Slide 40 text
$period = $questionHelper->ask($input, $output, $question);
}
$output->writeln(sprintf('Start billing run for %s', $period->for
$output->writeln('============================='.PHP_EOL);
$customers = $this->fetchActiveCustomer();
$output->writeln(sprintf('Loaded %d customers to process'.PHP_EOL
$invoices = $this->generateInvoice($output, $customers, $period);
$this->payInvoices($output, $invoices);
$this->sendInvoices($output, $invoices);
$this->exportMagazines($output, $period, $invoices);
$output->writeln(['', 'Done.', '']);
if ('dev' === $this->getContainer()->getParameter('kernel.environment')) {
$output->writeln((string) $stopwatch->stop('billing-run'));
}
return 0;
}
/**
* @return Customer[]
*/
private function fetchActiveCustomer(): array
{