<?php
namespace App\Entity;
use App\Repository\SearchHistoryRepository;
use DateTimeImmutable;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass=SearchHistoryRepository::class)
*/
class SearchHistory
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="string", length=255)
*/
private $keyword;
/**
* @ORM\Column(type="string", length=255)
*/
private $keywordCorrected;
/**
* @ORM\Column(type="integer")
*/
private $resultNumber;
/**
* @ORM\ManyToOne(targetEntity=Product::class, inversedBy="searchHistories")
*/
private $clickAfter;
/**
* @ORM\ManyToOne(targetEntity=User::class, inversedBy="searchHistories")
*/
private $user;
/**
* @ORM\ManyToOne(targetEntity=IctusMobileAppareil::class, inversedBy="searchHistories")
*/
private $appareil;
/**
* @ORM\Column(type="datetime_immutable")
*/
private $createdAt;
public function __construct()
{
$this->createdAt = new DateTimeImmutable();
}
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 getKeywordCorrected(): ?string
{
return $this->keywordCorrected;
}
public function setKeywordCorrected(string $keywordCorrected): self
{
$this->keywordCorrected = $keywordCorrected;
return $this;
}
public function getResultNumber(): ?int
{
return $this->resultNumber;
}
public function setResultNumber(int $resultNumber): self
{
$this->resultNumber = $resultNumber;
return $this;
}
public function getClickAfter(): ?Product
{
return $this->clickAfter;
}
public function setClickAfter(?Product $clickAfter): self
{
$this->clickAfter = $clickAfter;
return $this;
}
public function getUser(): ?User
{
return $this->user;
}
public function setUser(?User $user): self
{
$this->user = $user;
return $this;
}
public function getAppareil(): ?IctusMobileAppareil
{
return $this->appareil;
}
public function setAppareil(?IctusMobileAppareil $appareil): self
{
$this->appareil = $appareil;
return $this;
}
public function getCreatedAt(): ?\DateTimeImmutable
{
return $this->createdAt;
}
public function setCreatedAt(\DateTimeImmutable $createdAt): self
{
$this->createdAt = $createdAt;
return $this;
}
}