<?php
namespace App\Entity;
use App\Repository\ActivityRepository;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass=ActivityRepository::class)
*/
class Activity
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $type;
/**
* @ORM\Column(type="text")
*/
private $message;
/**
* @ORM\Column(type="datetime")
*/
private $ceratedAt;
/**
* @ORM\ManyToOne(targetEntity=User::class, inversedBy="activities")
*/
private $currentUser;
/**
* @ORM\ManyToOne(targetEntity=Document::class, inversedBy="activities")
*/
private $document;
/**
* @ORM\ManyToOne(targetEntity=Produit::class, inversedBy="activities")
*/
private $produit;
/**
* @ORM\ManyToOne(targetEntity=ProduitDeclinationValue::class, inversedBy="activities")
*/
private $produitDeclination;
/**
* @ORM\ManyToOne(targetEntity=Stock::class, inversedBy="activities")
*/
private $stock;
public function getId(): ?int
{
return $this->id;
}
public function getType(): ?string
{
return $this->type;
}
public function setType(?string $type): self
{
$this->type = $type;
return $this;
}
public function getMessage(): ?string
{
return $this->message;
}
public function setMessage(string $message): self
{
$this->message = $message;
return $this;
}
public function getCeratedAt(): ?\DateTimeInterface
{
return $this->ceratedAt;
}
public function setCeratedAt(\DateTimeInterface $ceratedAt): self
{
$this->ceratedAt = $ceratedAt;
return $this;
}
public function getCurrentUser(): ?User
{
return $this->currentUser;
}
public function setCurrentUser(?User $currentUser): self
{
$this->currentUser = $currentUser;
return $this;
}
public function getDocument(): ?Document
{
return $this->document;
}
public function setDocument(?Document $document): self
{
$this->document = $document;
return $this;
}
public function getProduit(): ?Produit
{
return $this->produit;
}
public function setProduit(?Produit $produit): self
{
$this->produit = $produit;
return $this;
}
public function getProduitDeclination(): ?ProduitDeclinationValue
{
return $this->produitDeclination;
}
public function setProduitDeclination(?ProduitDeclinationValue $produitDeclination): self
{
$this->produitDeclination = $produitDeclination;
return $this;
}
public function getStock(): ?Stock
{
return $this->stock;
}
public function setStock(?Stock $stock): self
{
$this->stock = $stock;
return $this;
}
}