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; | |
} | |
} | |