public function testSetUp() { $this->assertInstanceOf(AnalyticsExport::class, $this->instance); $this->assertInstanceOf(\DateTime::class, $this->instance->getExportedDate()); $this->assertEquals($this->startDate, $this->instance->getStartDate()); $this->assertEquals($this->endDate, $this->instance->getEndDate()); }
/** * @param AnalyticsExport $export * @param array $attachments */ protected function emailAnalytic(AnalyticsExport $export, array $attachments) { /** @var EmailService $mailer */ $mailer = $this->getContainer()->get('transformcore.phe.analytics.email'); $subject = 'Analytic rollup for ' . $export->getStartDate()->format('d-m-Y') . ' to ' . $export->getEndDate()->format('d-m-Y'); $body = $subject . PHP_EOL . ' Extracted ' . (new \DateTime())->format(\DateTime::ISO8601); $mailer->sendEmail($subject, $body, $attachments); }
/** * @param AnalyticsExport $export * @return string */ protected function generateFileNameAndPath(AnalyticsExport $export) { $prefix = 'daily_'; if ($export->getEndDate()->diff($export->getStartDate())->days > 0) { $prefix = 'weekly_'; } return $this->exportPath . DIRECTORY_SEPARATOR . $prefix . 'rollup_' . $export->getStartDate()->format('d_m_Y') . '_to_' . $export->getEndDate()->format('d_m_Y') . '_analytics.csv'; }