<?php
namespace App\Entity;
use App\Repository\ClickTrackerDomainRepository;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
use Symfony\Component\Validator\Constraints as Assert;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass=ClickTrackerDomainRepository::class)
* @ORM\Table(
* name="tracker_domain_adserver_map",
* indexes={@ORM\Index(name="ix_domain", columns={"domain"})}
* )
* @UniqueEntity(fields={"domain"}, message="Domain must be unique")
*/
class ClickTrackerDomain extends AbstractBaseEntity
{
/**
* @ORM\Column(type="string", length=255, unique=true)
* @Assert\NotBlank(message="Domain cannot be blank")
* @Assert\Length(max={255}, maxMessage="Max Length of 255 characters")
*/
private $domain;
/**
* @ORM\Column(type="string", length=255, nullable=false)
* @Assert\NotBlank(message="AdServer cannot be blank")
* @Assert\Length(max={255}, maxMessage="Max Length of 255 characters")
*/
private $adserver;
/**
* @return string|null
*/
public function getDomain(): ?string
{
return $this->domain;
}
/**
* @param string $domain
* @return $this
*/
public function setDomain(string $domain): self
{
$this->domain = $domain;
return $this;
}
/**
* @return string|null
*/
public function getAdserver(): ?string
{
return $this->adserver;
}
/**
* @param string|null $adserver
* @return $this
*/
public function setAdserver(?string $adserver): self
{
$this->adserver = $adserver;
return $this;
}
/**
* constructor
*/
public function __construct()
{
parent::__construct();
}
}