269 lines
6.5 KiB
PHP
269 lines
6.5 KiB
PHP
<?php
|
|
|
|
namespace App\Entity;
|
|
|
|
use App\Repository\AdminRepository;
|
|
use Doctrine\Common\Collections\ArrayCollection;
|
|
use Doctrine\Common\Collections\Collection;
|
|
use Doctrine\ORM\Mapping as ORM;
|
|
|
|
#[ORM\Entity(repositoryClass: AdminRepository::class)]
|
|
class Admin
|
|
{
|
|
#[ORM\Id]
|
|
#[ORM\GeneratedValue]
|
|
#[ORM\Column]
|
|
private ?int $id = null;
|
|
|
|
#[ORM\Column(length: 255)]
|
|
private ?string $username = null;
|
|
|
|
#[ORM\Column(length: 255)]
|
|
private ?string $email = null;
|
|
|
|
|
|
public function __construct()
|
|
{
|
|
$this->products = new ArrayCollection();
|
|
$this->festival = new ArrayCollection();
|
|
$this->productCategory = new ArrayCollection();
|
|
$this->productSold = new ArrayCollection();
|
|
$this->sellRecord = new ArrayCollection();
|
|
$this->serieFestivals = new ArrayCollection();
|
|
$this->expenseKind = new ArrayCollection();
|
|
}
|
|
|
|
public function getId(): ?int
|
|
{
|
|
return $this->id;
|
|
}
|
|
|
|
public function getUsername(): ?string
|
|
{
|
|
return $this->username;
|
|
}
|
|
|
|
public function setUsername(string $username): static
|
|
{
|
|
$this->username = $username;
|
|
|
|
return $this;
|
|
}
|
|
|
|
public function getEmail(): ?string
|
|
{
|
|
return $this->email;
|
|
}
|
|
|
|
public function setEmail(string $email): static
|
|
{
|
|
$this->email = $email;
|
|
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* @return Collection<int, Product>
|
|
*/
|
|
public function getProducts(): Collection
|
|
{
|
|
return $this->products;
|
|
}
|
|
|
|
public function addProduct(Product $product): static
|
|
{
|
|
if (!$this->products->contains($product)) {
|
|
$this->products->add($product);
|
|
}
|
|
|
|
return $this;
|
|
}
|
|
|
|
public function removeProduct(Product $product): static
|
|
{
|
|
$this->products->removeElement($product);
|
|
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* @return Collection<int, Festival>
|
|
*/
|
|
public function getFestival(): Collection
|
|
{
|
|
return $this->festival;
|
|
}
|
|
|
|
public function addFestival(Festival $festival): static
|
|
{
|
|
if (!$this->festival->contains($festival)) {
|
|
$this->festival->add($festival);
|
|
$festival->setAdmin($this);
|
|
}
|
|
|
|
return $this;
|
|
}
|
|
|
|
public function removeFestival(Festival $festival): static
|
|
{
|
|
if ($this->festival->removeElement($festival)) {
|
|
// set the owning side to null (unless already changed)
|
|
if ($festival->getAdmin() === $this) {
|
|
$festival->setAdmin(null);
|
|
}
|
|
}
|
|
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* @return Collection<int, ProductCategory>
|
|
*/
|
|
public function getProductCategory(): Collection
|
|
{
|
|
return $this->productCategory;
|
|
}
|
|
|
|
public function addProductCategory(ProductCategory $productCategory): static
|
|
{
|
|
if (!$this->productCategory->contains($productCategory)) {
|
|
$this->productCategory->add($productCategory);
|
|
$productCategory->setAdmin($this);
|
|
}
|
|
|
|
return $this;
|
|
}
|
|
|
|
public function removeProductCategory(ProductCategory $productCategory): static
|
|
{
|
|
if ($this->productCategory->removeElement($productCategory)) {
|
|
// set the owning side to null (unless already changed)
|
|
if ($productCategory->getAdmin() === $this) {
|
|
$productCategory->setAdmin(null);
|
|
}
|
|
}
|
|
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* @return Collection<int, ProductSold>
|
|
*/
|
|
public function getProductSold(): Collection
|
|
{
|
|
return $this->productSold;
|
|
}
|
|
|
|
public function addProductSold(ProductSold $productSold): static
|
|
{
|
|
if (!$this->productSold->contains($productSold)) {
|
|
$this->productSold->add($productSold);
|
|
$productSold->setAdmin($this);
|
|
}
|
|
|
|
return $this;
|
|
}
|
|
|
|
public function removeProductSold(ProductSold $productSold): static
|
|
{
|
|
if ($this->productSold->removeElement($productSold)) {
|
|
// set the owning side to null (unless already changed)
|
|
if ($productSold->getAdmin() === $this) {
|
|
$productSold->setAdmin(null);
|
|
}
|
|
}
|
|
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* @return Collection<int, SellRecord>
|
|
*/
|
|
public function getSellRecord(): Collection
|
|
{
|
|
return $this->sellRecord;
|
|
}
|
|
|
|
public function addSellRecord(SellRecord $sellRecord): static
|
|
{
|
|
if (!$this->sellRecord->contains($sellRecord)) {
|
|
$this->sellRecord->add($sellRecord);
|
|
$sellRecord->setAdmin($this);
|
|
}
|
|
|
|
return $this;
|
|
}
|
|
|
|
public function removeSellRecord(SellRecord $sellRecord): static
|
|
{
|
|
if ($this->sellRecord->removeElement($sellRecord)) {
|
|
// set the owning side to null (unless already changed)
|
|
if ($sellRecord->getAdmin() === $this) {
|
|
$sellRecord->setAdmin(null);
|
|
}
|
|
}
|
|
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* @return Collection<int, SerieFestival>
|
|
*/
|
|
public function getSerieFestivals(): Collection
|
|
{
|
|
return $this->serieFestivals;
|
|
}
|
|
|
|
public function addSerieFestival(SerieFestival $serieFestival): static
|
|
{
|
|
if (!$this->serieFestivals->contains($serieFestival)) {
|
|
$this->serieFestivals->add($serieFestival);
|
|
$serieFestival->setAdmin($this);
|
|
}
|
|
|
|
return $this;
|
|
}
|
|
|
|
public function removeSerieFestival(SerieFestival $serieFestival): static
|
|
{
|
|
if ($this->serieFestivals->removeElement($serieFestival)) {
|
|
// set the owning side to null (unless already changed)
|
|
if ($serieFestival->getAdmin() === $this) {
|
|
$serieFestival->setAdmin(null);
|
|
}
|
|
}
|
|
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* @return Collection<int, ExpenseKind>
|
|
*/
|
|
public function getExpenseKind(): Collection
|
|
{
|
|
return $this->expenseKind;
|
|
}
|
|
|
|
public function addExpenseKind(ExpenseKind $expenseKind): static
|
|
{
|
|
if (!$this->expenseKind->contains($expenseKind)) {
|
|
$this->expenseKind->add($expenseKind);
|
|
$expenseKind->setAdmin($this);
|
|
}
|
|
|
|
return $this;
|
|
}
|
|
|
|
public function removeExpenseKind(ExpenseKind $expenseKind): static
|
|
{
|
|
if ($this->expenseKind->removeElement($expenseKind)) {
|
|
// set the owning side to null (unless already changed)
|
|
if ($expenseKind->getAdmin() === $this) {
|
|
$expenseKind->setAdmin(null);
|
|
}
|
|
}
|
|
|
|
return $this;
|
|
}
|
|
}
|