<?php
namespace App\Entity;
use App\Repository\DomainVariationRepository;
use App\Validator\UniqueDomainPool;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
use Symfony\Component\Validator\Constraints as Assert;
/**
* @ORM\Entity(repositoryClass=DomainVariationRepository::class)
* @ORM\Table(name="domain_variation")
* @ORM\HasLifecycleCallbacks()
* @UniqueDomainPool()
*/
class DomainVariation extends AbstractBaseEntity
{
/**
* @ORM\Column(type="simple_array")
* @Assert\Unique(message="Duplicated domain variation")
* @Assert\Count(
* min=1,
* minMessage="Must have at least one domain variation"
* )
* @Assert\All(
* @Assert\Hostname(message="Invalid domain name.")
* )
*/
private array $domainPool = [];
/**
* @return array|null
*/
public function getDomainPool(): ?array
{
return $this->domainPool;
}
/**
* @param array $domainPool
* @return $this
*/
public function setDomainPool(array $domainPool): self
{
$this->domainPool = $domainPool;
return $this;
}
/**
* constructor
*/
public function __construct()
{
parent::__construct();
}
}