src/Entity/BC/SubscriptionModel.php line 12

Open in your IDE?
  1. <?php
  2. namespace App\Entity\BC;
  3. use App\Repository\BC\SubscriptionModelRepository;
  4. use Doctrine\Common\Collections\ArrayCollection;
  5. use Doctrine\Common\Collections\Collection;
  6. use Doctrine\ORM\Mapping as ORM;
  7. #[ORM\Entity(repositoryClassSubscriptionModelRepository::class)]
  8. #[ORM\HasLifecycleCallbacks]
  9. class SubscriptionModel extends Dictionary
  10. {
  11.     #[ORM\OneToMany(mappedBy'subscriptionModel'targetEntityProcessType::class, orphanRemovalfalse)]
  12.     private Collection $processTypes;
  13.     public function __construct(string $id)
  14.     {
  15.         parent::__construct($id);
  16.         $this->processTypes = new ArrayCollection();
  17.     }
  18.     public function getProcessTypes(): Collection
  19.     {
  20.         return $this->processTypes;
  21.     }
  22.     public function addProcessType(ProcessType $processType): void
  23.     {
  24.         if (!$this->processTypes->contains($processType)) {
  25.             $this->processTypes->add($processType);
  26.             $processType->setSubscriptionModel($this);
  27.         }
  28.     }
  29. }