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