hesabixCore/hesabixCore/src/Entity/Project.php
2024-11-03 11:10:50 +00:00

95 lines
2 KiB
PHP

<?php
namespace App\Entity;
use App\Repository\ProjectRepository;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
#[ORM\Entity(repositoryClass: ProjectRepository::class)]
class Project
{
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column]
private ?int $id = null;
#[ORM\ManyToOne(inversedBy: 'projects')]
#[ORM\JoinColumn(nullable: false)]
private ?Business $bid = null;
#[ORM\Column(length: 255)]
private ?string $name = null;
/**
* @var Collection<int, HesabdariDoc>
*/
#[ORM\OneToMany(mappedBy: 'project', targetEntity: HesabdariDoc::class)]
private Collection $hesabdariDocs;
public function __construct()
{
$this->hesabdariDocs = new ArrayCollection();
}
public function getId(): ?int
{
return $this->id;
}
public function getBid(): ?Business
{
return $this->bid;
}
public function setBid(?Business $bid): static
{
$this->bid = $bid;
return $this;
}
public function getName(): ?string
{
return $this->name;
}
public function setName(string $name): static
{
$this->name = $name;
return $this;
}
/**
* @return Collection<int, HesabdariDoc>
*/
public function getHesabdariDocs(): Collection
{
return $this->hesabdariDocs;
}
public function addHesabdariDoc(HesabdariDoc $hesabdariDoc): static
{
if (!$this->hesabdariDocs->contains($hesabdariDoc)) {
$this->hesabdariDocs->add($hesabdariDoc);
$hesabdariDoc->setProject($this);
}
return $this;
}
public function removeHesabdariDoc(HesabdariDoc $hesabdariDoc): static
{
if ($this->hesabdariDocs->removeElement($hesabdariDoc)) {
// set the owning side to null (unless already changed)
if ($hesabdariDoc->getProject() === $this) {
$hesabdariDoc->setProject(null);
}
}
return $this;
}
}