chrisbryan17's picture
Upload folder using huggingface_hub
d2897cd verified
raw
history blame contribute delete
2.23 kB
<?php
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;
}
}