![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/mautic.corals.io/plugins/MauticSocialBundle/Entity/ |
<?php namespace MauticPlugin\MauticSocialBundle\Entity; use Doctrine\ORM\Mapping as ORM; use Mautic\CoreBundle\Doctrine\Mapping\ClassMetadataBuilder; #[ORM\Table(name: 'monitoring_leads')] #[ORM\Entity(repositoryClass: LeadRepository::class)] class Lead { /** * @var Monitoring */ private $monitor; /** * @var \Mautic\LeadBundle\Entity\Lead */ private $lead; /** * @var \DateTimeInterface */ private $dateAdded; public static function loadMetadata(ORM\ClassMetadata $metadata): void { $builder = new ClassMetadataBuilder($metadata); $builder->setTable('monitoring_leads') ->setCustomRepositoryClass(LeadRepository::class); $builder->createManyToOne('monitor', 'Monitoring') ->isPrimaryKey() ->addJoinColumn('monitor_id', 'id', false, false, 'CASCADE') ->build(); $builder->addLead(false, 'CASCADE', true); $builder->addNamedField('dateAdded', 'datetime', 'date_added'); } /** * @return mixed */ public function getDateAdded() { return $this->dateAdded; } /** * @return $this */ public function setDateAdded($dateAdded) { $this->dateAdded = $dateAdded; return $this; } /** * @return mixed */ public function getLead() { return $this->lead; } /** * @return $this */ public function setLead($lead) { $this->lead = $lead; return $this; } /** * @return mixed */ public function getMonitor() { return $this->monitor; } /** * @return $this */ public function setMonitor($monitor) { $this->monitor = $monitor; return $this; } }