src/Entity/BC/PositionType.php line 10

Open in your IDE?
  1. <?php
  2. namespace App\Entity\BC;
  3. use App\Repository\BC\PositionTypeRepository;
  4. use Doctrine\ORM\Mapping as ORM;
  5. #[ORM\Entity(repositoryClassPositionTypeRepository::class)]
  6. #[ORM\HasLifecycleCallbacks]
  7. class PositionType
  8. {
  9.     #[ORM\Id]
  10.     #[ORM\Column(type'string'length64)]
  11.     private string $id;
  12.     #[ORM\ManyToOne(targetEntityProcessType::class, inversedBy'positionTypes')]
  13.     #[ORM\JoinColumn(name'process_type_id'referencedColumnName'id'nullablefalseonDelete'CASCADE')]
  14.     private ProcessType $processType;
  15.     #[ORM\Column(type'string'length255nullabletrue)]
  16.     private ?string $description null;
  17.     #[ORM\Column(type'string'length64nullabletrue)]
  18.     private ?string $contractPeriod null;
  19.     #[ORM\Column(type'string'length64nullabletrue)]
  20.     private ?string $noOfEditions null;
  21.     #[ORM\Column(type'string'length64nullabletrue)]
  22.     private ?string $customerPriceGroup null;
  23.     #[ORM\Column(type'boolean'options: ['default' => false])]
  24.     private bool $isAdditionalService false;
  25.     #[ORM\Column(type'boolean'options: ['default' => false])]
  26.     private bool $testSubscription false;
  27.     #[ORM\Column(type'datetime_immutable')]
  28.     private \DateTimeImmutable $createdAt;
  29.     #[ORM\Column(type'datetime_immutable'nullabletrue)]
  30.     private \DateTimeImmutable $updatedAt;
  31.     public function __construct(string $idProcessType $processType)
  32.     {
  33.         $this->id $id;
  34.         $this->processType $processType;
  35.     }
  36.     #[ORM\PrePersist]
  37.     public function onPrePersist(): void
  38.     {
  39.         $now = new \DateTimeImmutable();
  40.         $this->createdAt $now;
  41.     }
  42.     #[ORM\PreUpdate]
  43.     public function onPreUpdate(): void
  44.     {
  45.         $this->updatedAt = new \DateTimeImmutable();
  46.     }
  47.     public function getId(): string
  48.     {
  49.         return $this->id;
  50.     }
  51.     public function getProcessType(): ProcessType
  52.     {
  53.         return $this->processType;
  54.     }
  55.     public function setProcessType(ProcessType $processType): void
  56.     {
  57.         $this->processType $processType;
  58.     }
  59.     public function getDescription(): ?string
  60.     {
  61.         return $this->description;
  62.     }
  63.     public function setDescription(?string $description): void
  64.     {
  65.         $this->description $description;
  66.     }
  67.     public function getContractPeriod(): ?string
  68.     {
  69.         return $this->contractPeriod;
  70.     }
  71.     public function setContractPeriod(?string $contractPeriod): void
  72.     {
  73.         $this->contractPeriod $contractPeriod;
  74.     }
  75.     public function getNoOfEditions(): ?string
  76.     {
  77.         return $this->noOfEditions;
  78.     }
  79.     public function setNoOfEditions(?string $noOfEditions): void
  80.     {
  81.         $this->noOfEditions $noOfEditions;
  82.     }
  83.     public function getCustomerPriceGroup(): ?string
  84.     {
  85.         return $this->customerPriceGroup;
  86.     }
  87.     public function setCustomerPriceGroup(?string $customerPriceGroup): void
  88.     {
  89.         $this->customerPriceGroup $customerPriceGroup;
  90.     }
  91.     public function isAdditionalService(): bool
  92.     {
  93.         return $this->isAdditionalService;
  94.     }
  95.     public function setIsAdditionalService(bool $flag): void
  96.     {
  97.         $this->isAdditionalService $flag;
  98.     }
  99.     public function isTestSubscription(): bool
  100.     {
  101.         return $this->testSubscription;
  102.     }
  103.     public function setTestSubscription(bool $flag): void
  104.     {
  105.         $this->testSubscription $flag;
  106.     }
  107.     public function getCreatedAt(): \DateTimeImmutable
  108.     {
  109.         return $this->createdAt;
  110.     }
  111.     public function getUpdatedAt(): ?\DateTimeImmutable
  112.     {
  113.         return $this->updatedAt;
  114.     }
  115. }