<?php
declare(strict_types=1);
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
use App\Repository\ContactCompanyTypeRepository;
/**
* ContactCompanyType
*
* @ORM\Table(name="contact_company_type", indexes={@ORM\Index(name="contact_id", columns={"contact_id"}), @ORM\Index(name="company_type_id", columns={"company_type_id"})})
* @ORM\Entity(repositoryClass=ContactCompanyTypeRepository::class)
*/
class ContactCompanyType
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var Contact
*
* @ORM\ManyToOne(targetEntity="Contact", inversedBy="companyTypes")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="contact_id", referencedColumnName="id")
* })
*/
private $contact;
/**
* @var CompanyType
*
* @ORM\ManyToOne(targetEntity="CompanyType")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="company_type_id", referencedColumnName="id")
* })
*/
private $companyType;
public function getId(): ?int
{
return $this->id;
}
public function getContact(): ?Contact
{
return $this->contact;
}
public function setContact(?Contact $contact): self
{
$this->contact = $contact;
return $this;
}
public function getCompanyType(): ?CompanyType
{
return $this->companyType;
}
public function setCompanyType(?CompanyType $companyType): self
{
$this->companyType = $companyType;
return $this;
}
}