mautic / app /bundles /PointBundle /Entity /LeadTriggerLog.php
chrisbryan17's picture
Upload folder using huggingface_hub
d2897cd verified
raw
history blame contribute delete
2.25 kB
<?php
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;
}
}