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 LeadPointLog | |
| { | |
| public const TABLE_NAME = 'point_lead_action_log'; | |
| /** | |
| * @var Point | |
| **/ | |
| private $point; | |
| /** | |
| * @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(LeadPointLogRepository::class); | |
| $builder->createManyToOne('point', 'Point') | |
| ->isPrimaryKey() | |
| ->addJoinColumn('point_id', 'id', true, 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 getPoint() | |
| { | |
| return $this->point; | |
| } | |
| /** | |
| * @param mixed $point | |
| */ | |
| public function setPoint($point): void | |
| { | |
| $this->point = $point; | |
| } | |
| } | |