src/Entity/ParamCotisation.php line 12

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\ParamCotisationRepository;
  4. use Doctrine\Common\Collections\ArrayCollection;
  5. use Doctrine\Common\Collections\Collection;
  6. use Doctrine\DBAL\Types\Types;
  7. use Doctrine\ORM\Mapping as ORM;
  8. #[ORM\Entity(repositoryClassParamCotisationRepository::class)]
  9. class ParamCotisation
  10. {
  11.     #[ORM\Id]
  12.     #[ORM\GeneratedValue]
  13.     #[ORM\Column]
  14.     private ?int $id null;
  15.     #[ORM\Column(length255)]
  16.     private ?string $name null;
  17.     #[ORM\OneToMany(mappedBy'paramCotisation'targetEntityParamCotisationParameter::class, cascade: ['persist''remove'], fetch'EXTRA_LAZY'orphanRemovaltrue)]
  18.     private Collection $paramCotisationParameters;
  19.     #[ORM\Column(length64)]
  20.     private ?string $tag null;
  21.     #[ORM\Column]
  22.     private ?bool $isEnabled null;
  23.     #[ORM\Column]
  24.     private ?bool $hideInMember null;
  25.     #[ORM\OneToMany(mappedBy'paramCotisation'targetEntityParamCotisationParamSlice::class, cascade: ['persist''remove'], orphanRemovaltrue)]
  26.     private Collection $paramCotisationParamSlices;
  27.     #[ORM\Column(typeTypes::TEXTnullabletrue)]
  28.     private ?string $description null;
  29.     #[ORM\Column]
  30.     private ?int $cotisationOrder 99;
  31.     #[ORM\Column(nullabletrue)]
  32.     private ?float $maxAmount null;
  33.     public function __construct()
  34.     {
  35.         $this->paramCotisationParameters = new ArrayCollection();
  36.         $this->paramCotisationParamSlices = new ArrayCollection();
  37.     }
  38.     public function getId(): ?int
  39.     {
  40.         return $this->id;
  41.     }
  42.     public function getName(): ?string
  43.     {
  44.         return $this->name;
  45.     }
  46.     public function setName(string $name): self
  47.     {
  48.         $this->name $name;
  49.         return $this;
  50.     }
  51.     public function getParamCotisationParameters(): Collection
  52.     {
  53.         return $this->paramCotisationParameters;
  54.     }
  55.     public function getParamCotisationParametersByType(int $type): Collection
  56.     {
  57.         return $this->paramCotisationParameters->filter(function(ParamCotisationParameter $parameter) use ($type) {
  58.             return $parameter->getType() === $type;
  59.         });
  60.     }
  61.     public function addParamCotisationParameter(ParamCotisationParameter $paramCotisationParameter): self
  62.     {
  63.         if (!$this->paramCotisationParameters->contains($paramCotisationParameter)) {
  64.             $this->paramCotisationParameters->add($paramCotisationParameter);
  65.             $paramCotisationParameter->setParamCotisation($this);
  66.         }
  67.         return $this;
  68.     }
  69.     public function removeParamCotisationParameter(ParamCotisationParameter $paramCotisationParameter): self
  70.     {
  71.         if ($this->paramCotisationParameters->removeElement($paramCotisationParameter)) {
  72.             // set the owning side to null (unless already changed)
  73.             if ($paramCotisationParameter->getParamCotisation() === $this) {
  74.                 $paramCotisationParameter->setParamCotisation(null);
  75.             }
  76.         }
  77.         return $this;
  78.     }
  79.     public function getNationalParameters(): Collection
  80.     {
  81.         return $this->paramCotisationParameters->filter(function(ParamCotisationParameter $parameter) {
  82.             return $parameter->getType() === ParamCotisationParameter::TYPE_NATIONAL_PART;
  83.         });
  84.     }
  85.     public function addNationalParameters(ParamCotisationParameter $paramCotisationParameter): self
  86.     {
  87.         if (!$this->paramCotisationParameters->contains($paramCotisationParameter)) {
  88.             $paramCotisationParameter->setType(ParamCotisationParameter::TYPE_NATIONAL_PART);
  89.             $this->paramCotisationParameters->add($paramCotisationParameter);
  90.             $paramCotisationParameter->setParamCotisation($this);
  91.         }
  92.         return $this;
  93.     }
  94.     public function removeNationalParameters(ParamCotisationParameter $paramCotisationParameter): self
  95.     {
  96.         return $this->removeParamCotisationParameter($paramCotisationParameter);
  97.     }
  98.     public function getDepartementalParameters(): Collection
  99.     {
  100.         return $this->paramCotisationParameters->filter(function(ParamCotisationParameter $parameter) {
  101.             return $parameter->getType() === ParamCotisationParameter::TYPE_DEPARTEMENTAL_PART;
  102.         });
  103.     }
  104.     public function addDepartementalParameters(ParamCotisationParameter $paramCotisationParameter): self
  105.     {
  106.         if (!$this->paramCotisationParameters->contains($paramCotisationParameter)) {
  107.             $paramCotisationParameter->setType(ParamCotisationParameter::TYPE_DEPARTEMENTAL_PART);
  108.             $this->paramCotisationParameters->add($paramCotisationParameter);
  109.             $paramCotisationParameter->setParamCotisation($this);
  110.         }
  111.         return $this;
  112.     }
  113.     public function removeDepartementalParameters(ParamCotisationParameter $paramCotisationParameter): self
  114.     {
  115.         return $this->removeParamCotisationParameter($paramCotisationParameter);
  116.     }
  117.     public function getImportExportParameters(): Collection
  118.     {
  119.         return $this->paramCotisationParameters->filter(function(ParamCotisationParameter $parameter) {
  120.             return $parameter->getType() === ParamCotisationParameter::TYPE_IMPORT_EXPORT_OPT;
  121.         });
  122.     }
  123.     public function addImportExportParameters(ParamCotisationParameter $paramCotisationParameter): self
  124.     {
  125.         if (!$this->paramCotisationParameters->contains($paramCotisationParameter)) {
  126.             $paramCotisationParameter->setType(ParamCotisationParameter::TYPE_IMPORT_EXPORT_OPT);
  127.             $this->paramCotisationParameters->add($paramCotisationParameter);
  128.             $paramCotisationParameter->setParamCotisation($this);
  129.         }
  130.         return $this;
  131.     }
  132.     public function removeImportExportParameters(ParamCotisationParameter $paramCotisationParameter): self
  133.     {
  134.         return $this->removeParamCotisationParameter($paramCotisationParameter);
  135.     }
  136.     public function getMapaParameters(): Collection
  137.     {
  138.         return $this->paramCotisationParameters->filter(function(ParamCotisationParameter $parameter) {
  139.             return $parameter->getType() === ParamCotisationParameter::TYPE_MAPA_OPT;
  140.         });
  141.     }
  142.     public function addMapaParameters(ParamCotisationParameter $paramCotisationParameter): self
  143.     {
  144.         if (!$this->paramCotisationParameters->contains($paramCotisationParameter)) {
  145.             $paramCotisationParameter->setType(ParamCotisationParameter::TYPE_MAPA_OPT);
  146.             $this->paramCotisationParameters->add($paramCotisationParameter);
  147.             $paramCotisationParameter->setParamCotisation($this);
  148.         }
  149.         return $this;
  150.     }
  151.     public function removeMapaParameters(ParamCotisationParameter $paramCotisationParameter): self
  152.     {
  153.         return $this->removeParamCotisationParameter($paramCotisationParameter);
  154.     }
  155.     public function getTag(): ?string
  156.     {
  157.         return $this->tag;
  158.     }
  159.     public function setTag(string $tag): self
  160.     {
  161.         $this->tag $tag;
  162.         return $this;
  163.     }
  164.     public function isIsEnabled(): ?bool
  165.     {
  166.         return $this->isEnabled;
  167.     }
  168.     public function setIsEnabled(bool $isEnabled): self
  169.     {
  170.         $this->isEnabled $isEnabled;
  171.         return $this;
  172.     }
  173.     public function getHideInMember(): ?bool
  174.     {
  175.         return $this->hideInMember;
  176.     }
  177.     public function setHideInMember(bool $hideInMember): self
  178.     {
  179.         $this->hideInMember $hideInMember;
  180.         return $this;
  181.     }
  182.     /**
  183.      * @return Collection<int, ParamCotisationParamSlice>
  184.      */
  185.     public function getParamCotisationParamSlices(): Collection
  186.     {
  187.         return $this->paramCotisationParamSlices;
  188.     }
  189.     public function addParamCotisationParamSlice(ParamCotisationParamSlice $paramCotisationParamSlice): self
  190.     {
  191.         if (!$this->paramCotisationParamSlices->contains($paramCotisationParamSlice)) {
  192.             $this->paramCotisationParamSlices->add($paramCotisationParamSlice);
  193.             $paramCotisationParamSlice->setParamCotisation($this);
  194.         }
  195.         return $this;
  196.     }
  197.     public function removeParamCotisationParamSlice(ParamCotisationParamSlice $paramCotisationParamSlice): self
  198.     {
  199.         if ($this->paramCotisationParamSlices->removeElement($paramCotisationParamSlice)) {
  200.             // set the owning side to null (unless already changed)
  201.             if ($paramCotisationParamSlice->getParamCotisation() === $this) {
  202.                 $paramCotisationParamSlice->setParamCotisation(null);
  203.             }
  204.         }
  205.         return $this;
  206.     }
  207.     public function getDescription(): ?string
  208.     {
  209.         return $this->description;
  210.     }
  211.     public function setDescription(?string $description): self
  212.     {
  213.         $this->description $description;
  214.         return $this;
  215.     }
  216.     public function getCotisationOrder(): ?int
  217.     {
  218.         return $this->cotisationOrder;
  219.     }
  220.     public function setCotisationOrder(int $cotisationOrder): self
  221.     {
  222.         $this->cotisationOrder $cotisationOrder;
  223.         return $this;
  224.     }
  225.     public function setMaxAmount(?float $amount){
  226.         $this->maxAmount $amount;
  227.     }
  228.     public function getMaxAmount(): ?float {
  229.         return $this->maxAmount;
  230.     }
  231. }