Spaces:
No application file
No application file
| namespace Mautic\PointBundle\Entity; | |
| use Doctrine\ORM\Mapping as ORM; | |
| use Mautic\CoreBundle\Doctrine\Mapping\ClassMetadataBuilder; | |
| use Mautic\CoreBundle\Entity\IpAddress; | |
| class LeadTriggerLog | |
| { | |
| public const TABLE_NAME = 'point_lead_event_log'; | |
| /** | |
| * @var TriggerEvent | |
| **/ | |
| private $event; | |
| /** | |
| * @var \Mautic\LeadBundle\Entity\Lead | |
| **/ | |
| private $lead; | |
| /** | |
| * @var IpAddress|null | |
| **/ | |
| private $ipAddress; | |
| /** | |
| * @var \DateTimeInterface | |
| **/ | |
| private $dateFired; | |
| public static function loadMetadata(ORM\ClassMetadata $metadata): void | |
| { | |
| $builder = new ClassMetadataBuilder($metadata); | |
| $builder->setTable(self::TABLE_NAME) | |
| ->setCustomRepositoryClass(LeadTriggerLogRepository::class); | |
| $builder->createManyToOne('event', 'TriggerEvent') | |
| ->isPrimaryKey() | |
| ->addJoinColumn('event_id', 'id', false, false, 'CASCADE') | |
| ->inversedBy('log') | |
| ->build(); | |
| $builder->addLead(false, 'CASCADE', true); | |
| $builder->addIpAddress(true); | |
| $builder->createField('dateFired', 'datetime') | |
| ->columnName('date_fired') | |
| ->build(); | |
| } | |
| /** | |
| * @return mixed | |
| */ | |
| public function getDateFired() | |
| { | |
| return $this->dateFired; | |
| } | |
| /** | |
| * @param mixed $dateFired | |
| */ | |
| public function setDateFired($dateFired): void | |
| { | |
| $this->dateFired = $dateFired; | |
| } | |
| /** | |
| * @return IpAddress|null | |
| */ | |
| public function getIpAddress() | |
| { | |
| return $this->ipAddress; | |
| } | |
| /** | |
| * @param IpAddress $ipAddress | |
| */ | |
| public function setIpAddress($ipAddress): void | |
| { | |
| $this->ipAddress = $ipAddress; | |
| } | |
| /** | |
| * @return mixed | |
| */ | |
| public function getLead() | |
| { | |
| return $this->lead; | |
| } | |
| /** | |
| * @param mixed $lead | |
| */ | |
| public function setLead($lead): void | |
| { | |
| $this->lead = $lead; | |
| } | |
| /** | |
| * @return mixed | |
| */ | |
| public function getEvent() | |
| { | |
| return $this->event; | |
| } | |
| /** | |
| * @param mixed $event | |
| */ | |
| public function setEvent($event): void | |
| { | |
| $this->event = $event; | |
| } | |
| } | |