<?php
namespace Roothirsch\CoreBundle\Entity;
use ApiPlatform\Core\Annotation\ApiResource;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Serializer\Annotation\Groups;
use Symfony\Component\Validator\Constraints as Assert;
/**
* @ORM\Entity(repositoryClass="Roothirsch\CoreBundle\Repository\ContactValidationRepository")
* @ORM\Table(name="contact_validation")
* @ApiResource
*/
class ContactValidation
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="string")
* @Assert\NotBlank(message="blank")
* @Groups({"read", "write"})
*/
private $name;
/**
* @ORM\Column(type="string", nullable=true)
* @Groups({"read", "write"})
*/
private $taxId;
/**
* @var Address
* @ORM\OneToOne(targetEntity="Address", cascade={"persist"}, fetch="EAGER")
* @Groups({"read", "write"})
*/
private $address;
/**
* @var User
* @ORM\OneToOne(targetEntity="User", inversedBy="contactValidation", cascade={"persist"}, fetch="EAGER")
* @ORM\JoinColumn(name="user_id", referencedColumnName="id")
*/
private $user;
/**
* @var bool
* @ORM\Column(type="boolean")
*/
private $verified = false;
/**
* @return mixed
*/
public function getId()
{
return $this->id;
}
/**
* @param mixed $id
*/
public function setId($id)
{
$this->id = $id;
}
/**
* @return mixed
*/
public function getName()
{
return $this->name;
}
/**
* @param mixed $name
*/
public function setName($name)
{
$this->name = $name;
}
/**
* @return mixed
*/
public function getTaxId()
{
return $this->taxId;
}
/**
* @param mixed $taxId
*/
public function setTaxId($taxId)
{
$this->taxId = $taxId;
}
/**
* @return Address
*/
public function getAddress()
{
return $this->address;
}
/**
* @param Address $address
*/
public function setAddress($address)
{
$this->address = $address;
}
/**
* @return User
*/
public function getUser()
{
return $this->user;
}
/**
* @param User $user
*/
public function setUser($user)
{
$this->user = $user;
}
/**
* @return bool
*/
public function isVerified()
{
return $this->verified;
}
/**
* @param bool $verified
*/
public function setVerified($verified)
{
$this->verified = $verified;
}
}