<?php
namespace App\Entity;
use App\Repository\ApiChangeHistoryRepository;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Table(name="api_change_history", indexes={
* @ORM\Index(name="IDX_33A1856A8F52DFEE", columns={"resource_path"}),
* @ORM\Index(name="IDX_33A1856AB03A8386", columns={"created_at"})
* })
* @ORM\Entity(repositoryClass=ApiChangeHistoryRepository::class)
*/
class ApiChangeHistory
{
/**
* @ORM\Id()
* @ORM\GeneratedValue()
* @ORM\Column(type="integer")
*/
private ?int $id = null;
/**
* @ORM\Column(name="resource_path", type="string", length=1024)
*/
private string $resourcePath;
/**
* @ORM\Column(name="http_method", type="string", length=10)
*/
private string $httpMethod;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\DnsitEntity", inversedBy="apiChanges")
* @ORM\JoinColumn(name="dnsit_entity_id", referencedColumnName="id", nullable=true)
*/
private $dnsitEntity = null;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\User")
* @ORM\JoinColumn(name="user_id", referencedColumnName="id", nullable=false)
*/
private $user = null;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private ?string $username = null;
/**
* @ORM\Column(name="request_payload", type="json", nullable=true)
*/
private ?array $requestPayload = null;
/**
* @ORM\Column(name="changes_payload", type="json", nullable=true)
*/
private ?array $changesPayload = null;
/**
* @ORM\Column(name="created_at", type="datetime_immutable")
*/
private \DateTimeImmutable $createdAt;
public function getId(): ?int
{
return $this->id;
}
public function getResourcePath(): string
{
return $this->resourcePath;
}
public function setResourcePath(string $resourcePath): self
{
$this->resourcePath = $resourcePath;
return $this;
}
public function getHttpMethod(): string
{
return $this->httpMethod;
}
public function setHttpMethod(string $httpMethod): self
{
$this->httpMethod = $httpMethod;
return $this;
}
public function getDnsitEntity(): ?DnsitEntity
{
return $this->dnsitEntity;
}
public function setDnsitEntity(?DnsitEntity $dnsitEntity): self
{
$this->dnsitEntity = $dnsitEntity;
return $this;
}
public function getUser(): ?User
{
return $this->user;
}
public function setUser(?User $user): self
{
$this->user = $user;
return $this;
}
public function getUsername(): ?string
{
return $this->username;
}
public function setUsername(?string $username): self
{
$this->username = $username;
return $this;
}
public function getRequestPayload(): ?array
{
return $this->requestPayload;
}
public function setRequestPayload(?array $requestPayload): self
{
$this->requestPayload = $requestPayload;
return $this;
}
public function getChangesPayload(): ?array
{
return $this->changesPayload;
}
public function setChangesPayload(?array $changesPayload): self
{
$this->changesPayload = $changesPayload;
return $this;
}
public function getCreatedAt(): \DateTimeImmutable
{
return $this->createdAt;
}
public function setCreatedAt(\DateTimeImmutable $createdAt): self
{
$this->createdAt = $createdAt;
return $this;
}
}