Select Git revision
Capsule.php

Camille Simiand authored
Capsule.php 3.54 KiB
<?php
namespace App\Entity;
use App\Entity\User;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
use Symfony\Component\Security\Core\User\UserInterface;
/**
* @ORM\Table(name="capsule", uniqueConstraints={@ORM\UniqueConstraint(name="index_capsule_nom", columns={"nom"})})
* @ORM\Entity(repositoryClass="App\Repository\CapsuleRepository")
* @UniqueEntity(fields={"name"}, message="capsule.name.unique")
*/
class Capsule
{
/**
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private int $id;
/**
*
* @ORM\Column(name="nom", type="string", length=255, nullable=false)
*/
private string $name;
/**
*
* @ORM\ManyToOne(targetEntity="App\Entity\User", inversedBy="capsulesCreated")
* @ORM\JoinColumn(name="aut_crea", referencedColumnName="id", nullable=false)
*
*/
private User $creation_author;
/**
*
* @ORM\Column(name="dt_crea", type="datetime", nullable=false)
*/
private \DateTime $creation_date;
/**
*
* @ORM\ManyToOne(targetEntity="App\Entity\User", inversedBy="capsulesEdited")
* @ORM\JoinColumn(name="aut_maj", referencedColumnName="id")
*
*/
private ?User $update_author;
/**
*
* @ORM\Column(name="dt_maj", type="datetime", nullable=false)
*/
private \DateTime $updated_date;
/**
*
* @ORM\Column(name="link", type="string", length=255, nullable=false)
*/
private string $preview_link;
/**
*
* @ORM\Column(name="edition_link", type="string", length=255, nullable=false)
*/
private string $edition_link;
public function getId(): int
{
return $this->id;
}
public function setId(int $id): Capsule
{
$this->id = $id;
return $this;
}
public function getName(): string
{
return $this->name;
}
public function setName(string $name): Capsule
{
$this->name = $name;
return $this;
}
public function getCreationAuthor(): User
{
return $this->creation_author;
}
public function setCreationAuthor(User $creation_author): Capsule
{
$this->creation_author = $creation_author;
return $this;
}
public function getCreationDate(): \DateTime
{
return $this->creation_date;
}
public function setCreationDate(\DateTime $creation_date): Capsule
{
$this->creation_date = $creation_date;
return $this;
}
public function getPreviewLink(): string
{
return $this->preview_link;
}
public function setPreviewLink(string $preview_link): Capsule
{
$this->preview_link = $preview_link;
return $this;
}
public function getEditionLink(): string
{
return $this->edition_link;
}
public function setEditionLink(string $edition_link): Capsule
{
$this->edition_link = $edition_link;
return $this;
}
public function getUpdateAuthor(): ?User
{
return $this->update_author;
}
public function setUpdateAuthor(?User $update_author): void
{
$this->update_author = $update_author;
}
public function getUpdatedDate(): \DateTime
{
return $this->updated_date;
}
public function setUpdatedDate(\DateTime $update_date): void
{
$this->updated_date = $update_date;
}
}