<?php
namespace App\Entity;
use App\Repository\MailjetStatusRepository;
use Doctrine\ORM\Mapping as ORM;
#[ORM\Entity(repositoryClass: MailjetStatusRepository::class)]
class MailjetStatus
{
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column(type: 'integer')]
private int $id;
#[ORM\Column(type: 'string', length: 10)]
private string $status;
#[ORM\Column(type: 'integer', nullable: true)]
private ?int $responseTime;
#[ORM\Column(type: 'datetime_immutable')]
private \DateTimeImmutable $checkedAt;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private ?string $errorMessage;
public function __construct()
{
$this->checkedAt = new \DateTimeImmutable();
}
public function getId(): ?int
{
return $this->id;
}
public function getStatus(): ?string
{
return $this->status;
}
public function setStatus(string $status): self
{
$this->status = $status;
return $this;
}
public function getResponseTime(): ?int
{
return $this->responseTime;
}
public function setResponseTime(?int $responseTime): self
{
$this->responseTime = $responseTime;
return $this;
}
public function getCheckedAt(): ?\DateTimeImmutable
{
return $this->checkedAt;
}
public function setCheckedAt(\DateTimeImmutable $checkedAt): self
{
$this->checkedAt = $checkedAt;
return $this;
}
public function getErrorMessage(): ?string
{
return $this->errorMessage;
}
public function setErrorMessage(?string $errorMessage): self
{
$this->errorMessage = $errorMessage;
return $this;
}
}