コード例 #1
0
 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());
 }
コード例 #2
0
 /**
  * @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);
 }
コード例 #3
0
 /**
  * @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';
 }