<?php
namespace App\Entity;
use App\Repository\LogRepository;
use Doctrine\ORM\Mapping as ORM;
#[ORM\Entity(repositoryClass: LogRepository::class)]
class Log
{
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column(type: 'integer')]
private $id;
#[ORM\ManyToOne(targetEntity: User::class, inversedBy: 'logs')]
#[ORM\JoinColumn(nullable: false)]
private $owner;
#[ORM\ManyToOne(targetEntity: User::class)]
private $user;
#[ORM\Column(type: 'string', length: 32, nullable: true)]
private $userIP;
#[ORM\ManyToOne(targetEntity: Company::class, inversedBy: 'logs')]
#[ORM\JoinColumn(nullable: false)]
private $company;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private $message;
#[ORM\Column(type: 'datetime')]
private $timestamp;
#[ORM\Column(type: 'text', nullable: true)]
private $oldData;
#[ORM\Column(type: 'text', nullable: true)]
private $newData;
#[ORM\ManyToOne(inversedBy: 'logs')]
private ?ClientContact $clientContact = null;
public function getId(): ?int
{
return $this->id;
}
public function getTimestamp(): ?\DateTimeInterface
{
return $this->timestamp;
}
public function setTimestamp(\DateTimeInterface $timestamp): self
{
$this->timestamp = $timestamp;
return $this;
}
public function getOwner(): ?User
{
return $this->owner;
}
public function setOwner(?User $owner): self
{
$this->owner = $owner;
return $this;
}
public function getMessage(): ?string
{
return $this->message;
}
public function setMessage(?string $message): self
{
$this->message = $message;
return $this;
}
public function getOldData(): ?string
{
return $this->oldData;
}
public function setOldData(?string $oldData): self
{
$this->oldData = $oldData;
return $this;
}
public function getNewData(): ?string
{
return $this->newData;
}
public function setNewData(?string $newData): self
{
$this->newData = $newData;
return $this;
}
public function getUserIP(): ?string
{
return $this->userIP;
}
public function setUserIP(?string $userIP): self
{
$this->userIP = $userIP;
return $this;
}
public function getCompany(): ?Company
{
return $this->company;
}
public function setCompany(?Company $company): self
{
$this->company = $company;
return $this;
}
public function getUser(): ?User
{
return $this->user;
}
public function setUser(?User $user): self
{
$this->user = $user;
return $this;
}
public function getClientContact(): ?ClientContact
{
return $this->clientContact;
}
public function setClientContact(?ClientContact $clientContact): self
{
$this->clientContact = $clientContact;
return $this;
}
}