<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
use Symfony\Component\Validator\Constraints as Assert;
/**
* @ORM\Entity(repositoryClass="App\Repository\CustomerRepository")
* @ORM\Table(name="customer")
* @UniqueEntity("emailAddress")
*/
class Customer extends Person
{
/**
* @ORM\Column(type="string", nullable=true)
*/
private $customerNumber;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\User")
* @ORM\JoinColumn(name="user_id", referencedColumnName="id")
*/
private $rentingPartner;
public function __construct( $blank = false )
{
parent::__construct($blank);
if ($blank) {
$this->setRoles(['ROLE_CUSTOMER']);
}
}
/**
* @return mixed
*/
public function getCustomerNumber()
{
return $this->customerNumber;
}
/**
* @param mixed $customerNumber
*/
public function setCustomerNumber($customerNumber)
{
$this->customerNumber = $customerNumber;
}
/**
* @return User
*/
public function getRentingPartner()
{
return $this->rentingPartner;
}
/**
* @param mixed $rentingPartner
*/
public function setRentingPartner(User $rentingPartner)
{
$this->rentingPartner = $rentingPartner;
}
public function __toString()
{
return $this->getFullName();
}
}