<?php
namespace App\Entity;
use App\Repository\OfferAlertRepository;
use Doctrine\DBAL\Types\Types;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass=OfferAlertRepository::class)
*/
class OfferAlert
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="string", length=190, nullable=true)
*/
private $keyword;
/**
* @ORM\Column(type="string", length=190, nullable=true)
*/
private $localisation;
/**
* @ORM\Column(type="string", length=195, nullable=true)
*/
private $remote;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private $min_tjm;
/**
* @ORM\ManyToOne(targetEntity=User::class, inversedBy="offerAlerts")
* @ORM\JoinColumn(nullable=false)
*/
private $user;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private $lastSend;
/**
* @ORM\Column(type="string", length=50, nullable=true)
*/
private $typeSearch;
/**
* @ORM\Column(type="json", nullable=true)
*/
private $year_requireds = [];
public function __construct()
{
$this->lastSend = new \DateTime();
}
public function getId(): ?int
{
return $this->id;
}
public function getKeyword(): ?string
{
return $this->keyword;
}
public function setKeyword(?string $keyword): self
{
$this->keyword = $keyword;
return $this;
}
public function getLocalisation(): ?string
{
return $this->localisation;
}
public function setLocalisation(?string $localisation): self
{
$this->localisation = $localisation;
return $this;
}
public function getRemote(): ?string
{
return $this->remote;
}
public function setRemote(?string $remote): self
{
$this->remote = $remote;
return $this;
}
public function getMinTjm(): ?int
{
return $this->min_tjm;
}
public function setMinTjm(?int $min_tjm): self
{
$this->min_tjm = $min_tjm;
return $this;
}
public function getUser(): ?User
{
return $this->user;
}
public function setUser(?User $user): self
{
$this->user = $user;
return $this;
}
public function getKeywordArray(): array
{
return explode(', ', $this->getKeyword());
}
public function getLocalisationArray(): array
{
return explode(', ', $this->getLocalisation());
}
public function getLastSend(): ?\DateTimeInterface
{
return $this->lastSend;
}
public function setLastSend(?\DateTimeInterface $lastSend): self
{
$this->lastSend = $lastSend;
return $this;
}
public function getTypeSearch(): ?string
{
return $this->typeSearch;
}
public function setTypeSearch(?string $typeSearch): self
{
$this->typeSearch = $typeSearch;
return $this;
}
public function getYearRequireds(): ?array
{
return $this->year_requireds;
}
public function setYearRequireds(?array $year_requireds): self
{
$this->year_requireds = $year_requireds;
return $this;
}
}