![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/mautic.corals.io/app/bundles/ReportBundle/Entity/ |
<?php namespace Mautic\ReportBundle\Entity; use Doctrine\DBAL\Types\Types; use Doctrine\ORM\Mapping as ORM; use Mautic\CoreBundle\Doctrine\Mapping\ClassMetadataBuilder; class Scheduler { /** * @var int */ private $id; public static function loadMetadata(ORM\ClassMetadata $metadata): void { $builder = new ClassMetadataBuilder($metadata); $builder->setTable('reports_schedulers') ->setCustomRepositoryClass(SchedulerRepository::class); $builder->addId(); $builder->createManyToOne('report', Report::class) ->addJoinColumn('report_id', 'id', false, false, 'CASCADE') ->build(); $builder->createField('scheduleDate', Types::DATETIME_MUTABLE) ->columnName('schedule_date') ->nullable(false) ->build(); } public function __construct( private Report $report, private \DateTimeInterface $scheduleDate ) { } /** * Get id. * * @return int */ public function getId() { return $this->id; } /** * @return Report */ public function getReport() { return $this->report; } /** * @return \DateTimeInterface */ public function getScheduleDate() { return $this->scheduleDate; } }