src/Admin/Modules/Contract/Entity/Contract.php line 17
<?phpnamespace App\Admin\Modules\Contract\Entity;use App\Admin\Modules\Voucher\Entity\VoucherPackageVoucher;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\DBAL\Types\Types;use Doctrine\ORM\Mapping as ORM;use Gedmo\Mapping\Annotation as Gedmo;use App\Modules\User\Entity\User;/*** @ORM\Table(name="contract", uniqueConstraints={@ORM\UniqueConstraint(columns={"id_admin_user", "number"}), @ORM\UniqueConstraint(columns={"id_voucher_package_voucher"})}, indexes={@ORM\Index(columns={"first_name"}), @ORM\Index(columns={"last_name"}), @ORM\Index(columns={"client_number"}), @ORM\Index(columns={"status"}), @ORM\Index(columns={"updated_at"}), @ORM\Index(columns={"added_at"})})* @ORM\Entity(repositoryClass="App\Admin\Modules\Contract\Repository\ContractRepository")*/class Contract{const STATUS_NEW = 1;const STATUS_PAID = 2;const PAYMENT_TYPE_ONE_TIME = 1;const PAYMENT_TYPE_INSTALLMENTS = 2;/*** @var int** @ORM\Column(type="bigint", options={"unsigned"=true}))* @ORM\Id* @ORM\GeneratedValue(strategy="AUTO")*/protected $id;/*** @var string** @ORM\Column(name="number", type="string", length=50, nullable=false)*/private $number;/*** @var string** @ORM\Column(name="first_name", type="string", length=255, nullable=true, options={"collation"="utf8_unicode_ci"})*/private $firstName;/*** @var string** @ORM\Column(name="last_name", type="string", length=255, nullable=true, options={"collation"="utf8_unicode_ci"})*/private $lastName;/*** @var string** @ORM\Column(name="email", type="string", length=255, nullable=false)*/private $email;/*** @var string** @ORM\Column(name="phone", type="string", length=25, nullable=true)*/private $phone;/*** @var string** @ORM\Column(name="pesel", type="string", length=25, nullable=true)*/private $pesel;/*** @var string** @ORM\Column(name="id_card_number", type="string", length=25, nullable=true)*/private $idCardNumber;/*** @var string** @ORM\Column(name="street", type="string", length=255, nullable=true)*/private $street;/*** @var string** @ORM\Column(name="building_number", type="string", length=10, nullable=true)*/private $buildingNumber;/*** @var string** @ORM\Column(name="apartment_number", type="string", length=10, nullable=true)*/private $apartmentNumber;/*** @var string** @ORM\Column(name="postal_code", type="string", length=10, nullable=true)*/private $postalCode;/*** @var string** @ORM\Column(name="city", type="string", length=255, nullable=true)*/private $city;/*** @var string** @ORM\Column(name="client_number", type="bigint", nullable=false, options={"unsigned"=true}))*/private $clientNumber;/*** @var \App\Admin\Modules\Voucher\Entity\VoucherPackageVoucher** @ORM\ManyToOne(targetEntity="App\Admin\Modules\Voucher\Entity\VoucherPackageVoucher", inversedBy="contract")* @ORM\JoinColumns({* @ORM\JoinColumn(name="id_voucher_package_voucher", referencedColumnName="id", nullable=true, onDelete="SET NULL")* })*/private $voucher;/*** @var string** @ORM\Column(name="price", type="decimal", precision=14, scale=2, nullable=false)*/private $price;/*** @var int** @ORM\Column(name="payment_type", type="smallint", nullable=false)*/private $paymentType;/*** @var string** @ORM\Column(name="signed_scan_file_name", type="string", length=255, nullable=true)*/private $signedScanFileName;/*** @var string** @ORM\Column(name="signed_scan_file", type="string", length=255, nullable=true)*/private $signedScanFile;/*** @var int** @ORM\Column(name="status", type="smallint", nullable=false)*/private $status;/*** @var \App\Admin\Modules\Contract\Entity\ContractTemplate** @ORM\ManyToOne(targetEntity="App\Admin\Modules\Contract\Entity\ContractTemplate", inversedBy="contracts")* @ORM\JoinColumns({* @ORM\JoinColumn(name="id_contract_template", referencedColumnName="id", nullable=false, onDelete="RESTRICT")* })*/private $template;/*** @var \App\Admin\Modules\Contract\Entity\ContractDocumentsSet** @ORM\ManyToOne(targetEntity="App\Admin\Modules\Contract\Entity\ContractDocumentsSet")* @ORM\JoinColumns({* @ORM\JoinColumn(name="id_contract_documents_set", referencedColumnName="id", nullable=true, onDelete="SET NULL")* })*/private $documentsSet;/*** @var \App\Admin\Modules\Contract\Entity\ContractClient** @ORM\ManyToOne(targetEntity="App\Admin\Modules\Contract\Entity\ContractClient", inversedBy="contracts")* @ORM\JoinColumns({* @ORM\JoinColumn(name="id_contract_client", referencedColumnName="id", nullable=true, onDelete="SET NULL")* })*/private $client;/*** @var \App\Modules\User\Entity\User** @ORM\ManyToOne(targetEntity="App\Modules\User\Entity\User")* @ORM\JoinColumns({* @ORM\JoinColumn(name="id_trader_user", referencedColumnName="id", nullable=true, onDelete="SET NULL")* })*/private $traderUser;/*** @var \App\Modules\User\Entity\User** @ORM\ManyToOne(targetEntity="App\Modules\User\Entity\User")* @ORM\JoinColumns({* @ORM\JoinColumn(name="id_admin_user", referencedColumnName="id", nullable=false, onDelete="CASCADE")* })*/private $adminUser;/*** @var int** @ORM\Column(name="payment_id", type="integer", nullable=true)*/private $paymentId;/*** @var \DateTime** @ORM\Column(name="paid_at", type="datetime", nullable=true)*/private $paidAt;/*** @var \DateTime** @ORM\Column(name="updated_at", type="datetime", nullable=false)* @Gedmo\Timestampable(on="update")*/private $updatedAt;/*** @var \DateTime** @ORM\Column(name="added_at", type="datetime", nullable=false)* @Gedmo\Timestampable(on="create")*/private $addedAt;/*** @ORM\ManyToMany(targetEntity="App\Admin\Modules\Contract\Entity\ContractTemplate", inversedBy="documentTemplatesContracts")* @ORM\JoinTable(name="contract_document_template",* joinColumns={@ORM\JoinColumn(name="id_contract", referencedColumnName="id", onDelete="CASCADE")},* inverseJoinColumns={@ORM\JoinColumn(name="id_contract_template", referencedColumnName="id", onDelete="RESTRICT")}* )* @ORM\OrderBy({"name"="ASC"})**/private $documentTemplates;/*** @var \App\Admin\Modules\Contract\Entity\ContractInstallment** @ORM\OneToMany(targetEntity="App\Admin\Modules\Contract\Entity\ContractInstallment", mappedBy="contract", cascade={"persist"}, orphanRemoval=true)* @ORM\OrderBy({"id"="ASC"})*/private $installments;/*** @var \App\Admin\Modules\Contract\Entity\ContractTasksDepartment** @ORM\OneToMany(targetEntity="App\Admin\Modules\Contract\Entity\ContractTasksDepartment", mappedBy="contract", cascade={"persist"}, orphanRemoval=true)* @ORM\OrderBy({"id"="ASC"})*/private $tasksDepartments;public function __construct(){$this->status = self::STATUS_NEW;$this->tasksDepartments = new ArrayCollection();$this->installments = new ArrayCollection();$this->documentTemplates = new ArrayCollection();}public function getId(): ?string{return $this->id;}public function getNumber(): ?string{return $this->number;}public function setNumber(string $number): self{$this->number = $number;return $this;}public function getFirstName(): ?string{return $this->firstName;}public function setFirstName(string $firstName): self{$this->firstName = $firstName;return $this;}public function getLastName(): ?string{return $this->lastName;}public function setLastName(string $lastName): self{$this->lastName = $lastName;return $this;}public function getPesel(): ?string{return $this->pesel;}public function setPesel(?string $pesel): self{$this->pesel = $pesel;return $this;}public function getIdCardNumber(): ?string{return $this->idCardNumber;}public function setIdCardNumber(?string $idCardNumber): self{$this->idCardNumber = $idCardNumber;return $this;}public function getStreet(): ?string{return $this->street;}public function setStreet(?string $street): self{$this->street = $street;return $this;}public function getBuildingNumber(): ?string{return $this->buildingNumber;}public function setBuildingNumber(?string $buildingNumber): self{$this->buildingNumber = $buildingNumber;return $this;}public function getApartmentNumber(): ?string{return $this->apartmentNumber;}public function setApartmentNumber(?string $apartmentNumber): self{$this->apartmentNumber = $apartmentNumber;return $this;}public function getPostalCode(): ?string{return $this->postalCode;}public function setPostalCode(?string $postalCode): self{$this->postalCode = $postalCode;return $this;}public function getCity(): ?string{return $this->city;}public function setCity(?string $city): self{$this->city = $city;return $this;}public function getUpdatedAt(): ?\DateTimeInterface{return $this->updatedAt;}public function setUpdatedAt(\DateTimeInterface $updatedAt): self{$this->updatedAt = $updatedAt;return $this;}public function getAddedAt(): ?\DateTimeInterface{return $this->addedAt;}public function setAddedAt(\DateTimeInterface $addedAt): self{$this->addedAt = $addedAt;return $this;}public function getTraderUser(): ?User{return $this->traderUser;}public function setTraderUser(?User $traderUser): self{$this->traderUser = $traderUser;return $this;}public function getAdminUser(): ?User{return $this->adminUser;}public function setAdminUser(?User $adminUser): self{$this->adminUser = $adminUser;return $this;}public function getEmail(): ?string{return $this->email;}public function setEmail(string $email): self{$this->email = $email;return $this;}public function getClient(): ?ContractClient{return $this->client;}public function setClient(?ContractClient $client): self{$this->client = $client;return $this;}public function getClientNumber(): ?string{return $this->clientNumber;}public function setClientNumber(string $clientNumber): self{$this->clientNumber = $clientNumber;return $this;}public function getTemplate(): ?ContractTemplate{return $this->template;}public function setTemplate(?ContractTemplate $template): self{$this->template = $template;return $this;}public function getStatus(): ?int{return $this->status;}public function setStatus(int $status): self{$this->status = $status;return $this;}/*** @return Collection<int, ContractTasksDepartment>*/public function getTasksDepartments(): Collection{return $this->tasksDepartments;}public function addTasksDepartment(ContractTasksDepartment $tasksDepartment): self{if (!$this->tasksDepartments->contains($tasksDepartment)) {$this->tasksDepartments->add($tasksDepartment);$tasksDepartment->setContract($this);}return $this;}public function removeTasksDepartment(ContractTasksDepartment $tasksDepartment): self{if ($this->tasksDepartments->removeElement($tasksDepartment)) {// set the owning side to null (unless already changed)if ($tasksDepartment->getContract() === $this) {$tasksDepartment->setContract(null);}}return $this;}public function getPhone(): ?string{return $this->phone;}public function setPhone(?string $phone): self{$this->phone = $phone;return $this;}public function getPrice(): ?string{return $this->price;}public function setPrice(string $price): self{$this->price = $price;return $this;}public function getPaidAt(): ?\DateTimeInterface{return $this->paidAt;}public function setPaidAt(?\DateTimeInterface $paidAt): self{$this->paidAt = $paidAt;return $this;}public function getPaymentId(): ?int{return $this->paymentId;}public function setPaymentId(?int $paymentId): self{$this->paymentId = $paymentId;return $this;}/*** @return Collection<int, ContractInstallment>*/public function getInstallments(): Collection{return $this->installments;}public function addInstallment(ContractInstallment $installment): self{if (!$this->installments->contains($installment)) {$this->installments->add($installment);$installment->setContract($this);}return $this;}public function removeInstallment(ContractInstallment $installment): self{if ($this->installments->removeElement($installment)) {// set the owning side to null (unless already changed)if ($installment->getContract() === $this) {$installment->setContract(null);}}return $this;}public function getPaymentType(): ?int{return $this->paymentType;}public function setPaymentType(int $paymentType): self{$this->paymentType = $paymentType;return $this;}public function getVoucher(): ?VoucherPackageVoucher{return $this->voucher;}public function setVoucher(?VoucherPackageVoucher $voucher): self{$this->voucher = $voucher;return $this;}public function getSignedScanFileName(): ?string{return $this->signedScanFileName;}public function setSignedScanFileName(?string $signedScanFileName): self{$this->signedScanFileName = $signedScanFileName;return $this;}public function getSignedScanFile(): ?string{return $this->signedScanFile;}public function setSignedScanFile(?string $signedScanFile): self{$this->signedScanFile = $signedScanFile;return $this;}public function getDocumentsSet(): ?ContractDocumentsSet{return $this->documentsSet;}public function setDocumentsSet(?ContractDocumentsSet $documentsSet): self{$this->documentsSet = $documentsSet;return $this;}/*** @return Collection<int, ContractTemplate>*/public function getDocumentTemplates(): Collection{return $this->documentTemplates;}public function addDocumentTemplate(ContractTemplate $documentTemplate): self{if (!$this->documentTemplates->contains($documentTemplate)) {$this->documentTemplates->add($documentTemplate);}return $this;}public function removeDocumentTemplate(ContractTemplate $documentTemplate): self{$this->documentTemplates->removeElement($documentTemplate);return $this;}}