<?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=190, nullable=true)
*/
private $contrats;
/**
* @return mixed
*/
public function getContrats()
{
return $this->contrats;
}
/**
* @param mixed $contrats
*/
public function setContrats($contrats): self
{
$this->contrats = $contrats;
return $this;
}
/**
* @ORM\Column(type="string", length=195, nullable=true)
*/
private $remote;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private $min_tjm;
// ajout un champ salaire min
/**
* @ORM\Column(type="integer", nullable=true)
*/
private $min_salaire;
/**
* @ORM\ManyToOne(targetEntity=User::class, inversedBy="offerAlerts")
* @ORM\JoinColumn(nullable=false)
*/
private $user;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private $lastSend;
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;
}
// getter et setter pour le salaire min
public function getMinSalaire(): ?int
{
return $this->min_salaire;
}
public function setMinSalaire(?int $min_salaire): self
{
$this->min_salaire = $min_salaire;
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;
}
}