<?php
namespace App\Entity\GeoEdge;
use DateTime;
use Doctrine\ORM\Mapping as ORM;
use App\Repository\GeoEdge\AdDomainRepository;
/**
* AggregateDomain entity
*
* @ORM\Entity(repositoryClass=AdDomainRepository::class, readOnly=true)
* @ORM\Table(name="openx.ox_ad_domains")
*
*/
class AdDomain
{
const STATUS_ACTIVE = 0;
const STATUS_PAUSED = 1;
/**
*
* The Id
*
* @var int
*
* @ORM\Column(name="domain_id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
public $id;
/**
*
* The Domain Name
*
* @var string
*
* @ORM\Column(name="domain", type="string", length=64, nullable=false)
*/
public $domain;
/**
*
* The Domain Scope
*
* @var int
*
* @ORM\Column(name="domain_scope", type="smallint", nullable=true)
*/
public $scope;
/**
*
* The status
*
* @var bool
*
* @ORM\Column(name="status", type="integer", nullable=false, options={"default" : 0})
*/
public $status = self::STATUS_ACTIVE;
/**
* End timestamp
*
* @var DateTime
*
* @ORM\Column(name="end_date", type="date", nullable=false)
*/
public $endDate;
/**
*
* Is domain default
*
* @var bool
*
* @ORM\Column(name="is_default", type="integer", nullable=false, options={"default" : 0})
*/
public $isDefault;
/**
* @return int
*/
public function getId(): int
{
return $this->id;
}
/**
* @return string
*/
public function getDomain(): string
{
return $this->domain ?? '';
}
/**
* @return int|null
*/
public function getScope(): ?int
{
return $this->scope;
}
/**
* @return DateTime|null
*/
public function getEndDate(): ?DateTime
{
return $this->endDate;
}
/**
* @return bool
*/
public function isIsDefault(): bool
{
return $this->isDefault ?? false;
}
/**
* @return bool
*/
public function isStatus(): bool
{
return $this->status ?? false;
}
}