<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* ManufacturersInfo
*
* @ORM\Table(name="manufacturers_info")
* @ORM\Entity
*/
class ManufacturerDescription
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/** *
* @ORM\ManyToOne(targetEntity="App\Entity\Manufacturer", inversedBy="descriptions")
* @ORM\JoinColumn(name="manufacturers_id", referencedColumnName="manufacturers_id")
*/
private $manufacturer;
/**
* @var \App\Entity\Language
*
* @ORM\ManyToOne(targetEntity="App\Entity\Language")
* @ORM\JoinColumn(name="languages_id", referencedColumnName="languages_id")
*/
private $language;
/**
* @var string|null
*
* @ORM\Column(name="manufacturers_title", type="string", length=255, nullable=true)
*/
private $title;
/**
* @var string
*
* @ORM\Column(name="manufacturers_url", type="string", length=255, nullable=true)
*/
private $url;
/**
* @var string|null
*
* @ORM\Column(name="manufacturers_description1", type="text", length=65535, nullable=true)
*/
private $description1;
/**
* @var string|null
*
* @ORM\Column(name="manufacturers_description2", type="text", length=65535, nullable=true)
*/
private $description2;
/**
* @var int
*
* @ORM\Column(name="url_clicked", type="integer", nullable=false)
*/
private $urlClicked = '0';
/**
* @var \DateTime|null
*
* @ORM\Column(name="date_last_click", type="datetime", nullable=true)
*/
private $dateLastClick;
public function getId(): int {
return $this->id;
}
public function getManufacturer() {
return $this->manufacturer;
}
public function getLanguage(): \App\Entity\Language {
return $this->language;
}
public function getTitle(): ?string {
return $this->title;
}
public function getUrl(): string {
return empty($this->url)?\App\Helpers\Encoder::formatUrl($this->getTitle()):$this->url;
}
public function getDescription1(): ?string {
return $this->description1;
}
public function getDescription2(): ?string {
return $this->description2;
}
public function getUrlClicked(): int {
return $this->urlClicked;
}
public function getDateLastClick(): ?\DateTime {
return $this->dateLastClick;
}
public function setId(int $id): void {
$this->id = $id;
}
public function setManufacturer($manufacturer): void {
$this->manufacturer = $manufacturer;
}
public function setLanguage(\App\Entity\Language $language): void {
$this->language = $language;
}
public function setTitle(?string $title): void {
$this->title = $title;
}
public function setUrl(string $url): void {
$this->url = $url;
}
public function setDescription1(?string $description1): void {
$this->description1 = $description1;
}
public function setDescription2(?string $description2): void {
$this->description2 = $description2;
}
public function setUrlClicked(int $urlClicked): void {
$this->urlClicked = $urlClicked;
}
public function setDateLastClick(?\DateTime $dateLastClick): void {
$this->dateLastClick = $dateLastClick;
}
}