<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass="App\Repository\PageRepository")
* @ORM\Table(name="pages", indexes={@ORM\Index(name="id_index", columns={"id"})})
*/
class Page
{
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @ORM\Column(type="text", length=100, nullable=false)
*/
private $name;
/**
* @ORM\Column(type="text", length=2048, nullable=false)
*/
private $url;
/**
* @ORM\Column(type="boolean", nullable=false)
*/
private $banner_click;
/**
* @ORM\Column(type="string", length=250, nullable=true)
*/
private $banner_xpath;
/**
* @ORM\Column(type="boolean", nullable=false)
*/
private $disable_remote_screenshot;
/**
* @ORM\Column(type="text", length=100, nullable=true)
*/
private $screenshot;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private $screenshot_date;
/**
* @ORM\Column(type="boolean", nullable=false)
*/
private $screenshot_force;
/**
* @ORM\Column(type="json", nullable=true)
*/
private $server;
/**
* @ORM\Column(type="boolean", nullable=false)
*/
private $status;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Brand", inversedBy="pages")
* @ORM\JoinColumn(name="brand_id", referencedColumnName="id", nullable=false)
*/
private $brand;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Country", inversedBy="pages")
* @ORM\JoinColumn(name="country_id", referencedColumnName="id")
*/
private $country;
public function getId(): ?int
{
return $this->id;
}
public function getName(): ?string
{
return $this->name;
}
public function setName(string $name): self
{
$this->name = $name;
return $this;
}
public function getUrl(): ?string
{
return $this->url;
}
public function setUrl(string $url): self
{
$this->url = $url;
return $this;
}
public function getBannerClick(): ?bool
{
return $this->banner_click;
}
public function setBannerClick(bool $banner_click): self
{
$this->banner_click = $banner_click;
return $this;
}
public function getBannerXpath(): ?string
{
return $this->banner_xpath;
}
public function setBannerXpath(?string $banner_xpath): self
{
$this->banner_xpath = $banner_xpath;
return $this;
}
public function getDisableRemoteScreenshot(): ?bool
{
return $this->disable_remote_screenshot;
}
public function setDisableRemoteScreenshot(bool $disable_remote_screenshot): self
{
$this->disable_remote_screenshot = $disable_remote_screenshot;
return $this;
}
public function getScreenshot(): ?string
{
return $this->screenshot;
}
public function setScreenshot(?string $screenshot): self
{
$this->screenshot = $screenshot;
return $this;
}
public function getScreenshotDate(): ?\DateTimeInterface
{
return $this->screenshot_date;
}
public function setScreenshotDate(?\DateTimeInterface $screenshot_date): self
{
$this->screenshot_date = $screenshot_date;
return $this;
}
public function getScreenshotForce(): ?bool
{
return $this->screenshot_force;
}
public function setScreenshotForce(bool $screenshot_force): self
{
$this->screenshot_force = $screenshot_force;
return $this;
}
public function getServer(): ?array
{
return $this->server;
}
public function setServer(?array $server): self
{
$this->server = $server;
return $this;
}
public function getStatus(): ?bool
{
return $this->status;
}
public function setStatus(bool $status): self
{
$this->status = $status;
return $this;
}
public function getBrand(): ?Brand
{
return $this->brand;
}
public function setBrand(?Brand $brand): self
{
$this->brand = $brand;
return $this;
}
public function getCountry(): ?Country
{
return $this->country;
}
public function setCountry(?Country $country): self
{
$this->country = $country;
return $this;
}
}