<?php
namespace App\Entity\BC;
use App\Repository\BC\SubscriptionModelRepository;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
#[ORM\Entity(repositoryClass: SubscriptionModelRepository::class)]
#[ORM\HasLifecycleCallbacks]
class SubscriptionModel extends Dictionary
{
#[ORM\OneToMany(mappedBy: 'subscriptionModel', targetEntity: ProcessType::class, orphanRemoval: false)]
private Collection $processTypes;
public function __construct(string $id)
{
parent::__construct($id);
$this->processTypes = new ArrayCollection();
}
public function getProcessTypes(): Collection
{
return $this->processTypes;
}
public function addProcessType(ProcessType $processType): void
{
if (!$this->processTypes->contains($processType)) {
$this->processTypes->add($processType);
$processType->setSubscriptionModel($this);
}
}
}