<?php
declare(strict_types=1);
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* RelatedContact
*
* @ORM\Table(name="related_contact", indexes={@ORM\Index(name="parent_contact", columns={"parent_contact"}), @ORM\Index(name="related_contact", columns={"related_contact"})})
* @ORM\Entity
*/
class RelatedContact
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var string|null
*
* @ORM\Column(name="relation_type", type="string", length=80, nullable=true, options={"default"="NULL"})
*/
private $relationType = null;
/**
* @var string|null
*
* @ORM\Column(name="comment", type="text", length=65535, nullable=true, options={"default"="NULL"})
*/
private $comment = null;
/**
* @var \Contact
*
* @ORM\ManyToOne(targetEntity="Contact", inversedBy="parentContacts")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="related_contact", referencedColumnName="id")
* })
*/
private $relatedContact;
/**
* @var \Contact
*
* @ORM\ManyToOne(targetEntity="Contact", inversedBy="relatedContacts")
* @ORM\JoinColumn(name="parent_contact", referencedColumnName="id")
*/
private $parentContact;
public function getId(): ?int
{
return $this->id;
}
public function getRelationType(): ?string
{
return $this->relationType;
}
public function setRelationType(?string $relationType): self
{
$this->relationType = $relationType;
return $this;
}
public function getComment(): ?string
{
return $this->comment;
}
public function setComment(?string $comment): self
{
$this->comment = $comment;
return $this;
}
public function getRelatedContact(): ?Contact
{
return $this->relatedContact;
}
public function setRelatedContact(?Contact $relatedContact): self
{
$this->relatedContact = $relatedContact;
return $this;
}
public function getParentContact(): ?Contact
{
return $this->parentContact;
}
public function setParentContact(?Contact $parentContact): self
{
$this->parentContact = $parentContact;
return $this;
}
}