<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass="App\Repository\ContactPersonRepository")
*/
class ContactPerson
{
/**
* @ORM\Id()
* @ORM\GeneratedValue()
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $name;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $phoneNumber;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Customer", inversedBy="persons", cascade={"remove","persist"})
* @ORM\JoinColumn(name="customer_id", referencedColumnName="id", nullable=false)
*/
private $customer;
/**
* @ORM\Column(type="boolean")
*/
private $defaultPerson = false;
/**
* @ORM\Column(type="boolean", options={"default" : true})
*/
private $active = false;
public function getId(): ?int
{
return $this->id;
}
public function setName($name): void
{
$this->name = $name;
}
public function getName()
{
return $this->name;
}
public function setPhoneNumber($phoneNumber): void
{
$this->phoneNumber = $phoneNumber;
}
public function getPhoneNumber()
{
return $this->phoneNumber;
}
public function getCustomer()
{
return $this->customer;
}
public function setCustomer($customer): void
{
$this->customer = $customer;
}
public function isDefaultPerson(): bool
{
return $this->defaultPerson;
}
public function setDefaultPerson(bool $defaultPerson): void
{
$this->defaultPerson = $defaultPerson;
}
public function __toString()
{
return $this->name . ', ' . $this->phoneNumber;
}
public function getActive()
{
return $this->active;
}
public function setActive(bool $active)
{
$this->active = $active;
}
}