src/Admin/Modules/Contract/Entity/Contract.php line 16
<?phpnamespace App\Admin\Modules\Contract\Entity;use App\Entity\TaxOffice;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;/*** @ORM\Table(name="contract", uniqueConstraints={@ORM\UniqueConstraint(columns={"number", "id_client_service_company"})}, indexes={@ORM\Index(columns={"company_name"}), @ORM\Index(columns={"client_number"}), @ORM\Index(columns={"agent_last_name"}), @ORM\Index(columns={"agent2_last_name"}), @ORM\Index(columns={"agent3_last_name"}), @ORM\Index(columns={"signing_date"}), @ORM\Index(columns={"contract_number"}), @ORM\Index(columns={"status"}), @ORM\Index(columns={"number_date"}), @ORM\Index(columns={"is_closed"}), @ORM\Index(columns={"added_at"})})* @ORM\Entity(repositoryClass="App\Admin\Modules\Contract\Repository\ContractRepository")*/class Contract{const STATUS_NEW = 1;const STATUS_APPROVED = 2;const STATUS_FOR_SIGNATURE = 3;const STATUS_SIGNED = 4;const POWER_OF_ATTORNEY_TYPE_STANDARD = 1;const POWER_OF_ATTORNEY_TYPE_COMPANY = 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="company_name", type="string", length=255, nullable=false, options={"collation"="utf8_unicode_ci"})*/private $companyName;/*** @var string** @ORM\Column(name="tin", type="string", length=25, nullable=true)*/private $tin;/*** @var string** @ORM\Column(name="regon", type="string", length=25, nullable=true)*/private $regon;/*** @var string** @ORM\Column(name="krs", type="string", length=25, nullable=true)*/private $krs;/*** @var string** @ORM\Column(name="email", type="string", length=255, nullable=true)*/private $email;/*** @var bool** @ORM\Column(name="is_main_email", type="boolean", nullable=false)*/private $isMainEmail;/*** @var string** @ORM\Column(name="phone", type="string", length=25, nullable=false)*/private $phone;/*** @var string** @ORM\Column(name="street", type="string", length=255, nullable=false)*/private $street;/*** @var string** @ORM\Column(name="building_number", type="string", length=10, nullable=false)*/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=false)*/private $postalCode;/*** @var string** @ORM\Column(name="city", type="string", length=255, nullable=false)*/private $city;/*** @ORM\ManyToOne(targetEntity="App\Entity\TaxOffice")* @ORM\JoinColumns({* @ORM\JoinColumn(name="id_tax_office", referencedColumnName="id", nullable=true, onDelete="RESTRICT")* })*/private $taxOffice;/*** @var int** @ORM\Column(name="power_of_attorney_type", type="smallint", nullable=false)*/private $powerOfAttorneyType;/*** @var string** @ORM\Column(name="agent_first_name", type="string", length=255, nullable=false)*/private $agentFirstName;/*** @var string** @ORM\Column(name="agent_last_name", type="string", length=255, nullable=false)*/private $agentLastName;/*** @var string** @ORM\Column(name="agent_pesel", type="string", length=25, nullable=true)*/private $agentPesel;/*** @var string** @ORM\Column(name="agent_birth_date", type="date", nullable=true)*/private $agentBirthDate;/*** @var string** @ORM\Column(name="agent_position", type="string", length=255, nullable=false)*/private $agentPosition;/*** @var string** @ORM\Column(name="agent_email", type="string", length=255, nullable=true)*/private $agentEmail;/*** @var bool** @ORM\Column(name="agent_is_main_email", type="boolean", nullable=false)*/private $agentIsMainEmail;/*** @var string** @ORM\Column(name="agent_phone", type="string", length=25, nullable=true)*/private $agentPhone;/*** @var string** @ORM\Column(name="agent_street", type="string", length=255, nullable=true)*/private $agentStreet;/*** @var string** @ORM\Column(name="agent_building_number", type="string", length=10, nullable=true)*/private $agentBuildingNumber;/*** @var string** @ORM\Column(name="agent_apartment_number", type="string", length=10, nullable=true)*/private $agentApartmentNumber;/*** @var string** @ORM\Column(name="agent_postal_code", type="string", length=10, nullable=true)*/private $agentPostalCode;/*** @var string** @ORM\Column(name="agent_city", type="string", length=255, nullable=true)*/private $agentCity;/*** @var string** @ORM\Column(name="agent_voivodeship", type="string", length=255, nullable=true)*/private $agentVoivodeship;/*** @var string** @ORM\Column(name="agent_district", type="string", length=255, nullable=true)*/private $agentDistrict;/*** @var string** @ORM\Column(name="agent_commune", type="string", length=255, nullable=true)*/private $agentCommune;/*** @var string** @ORM\Column(name="agent_post", type="string", length=255, nullable=true)*/private $agentPost;/*** @var string** @ORM\Column(name="agent2_first_name", type="string", length=255, nullable=true)*/private $agent2FirstName;/*** @var string** @ORM\Column(name="agent2_last_name", type="string", length=255, nullable=true)*/private $agent2LastName;/*** @var string** @ORM\Column(name="agent2_pesel", type="string", length=25, nullable=true)*/private $agent2Pesel;/*** @var string** @ORM\Column(name="agent2_position", type="string", length=255, nullable=true)*/private $agent2Position;/*** @var string** @ORM\Column(name="agent2_email", type="string", length=255, nullable=true)*/private $agent2Email;/*** @var bool** @ORM\Column(name="agent2_is_main_email", type="boolean", nullable=false)*/private $agent2IsMainEmail;/*** @var string** @ORM\Column(name="agent2_phone", type="string", length=25, nullable=true)*/private $agent2Phone;/*** @var string** @ORM\Column(name="agent2_street", type="string", length=255, nullable=true)*/private $agent2Street;/*** @var string** @ORM\Column(name="agent2_building_number", type="string", length=10, nullable=true)*/private $agent2BuildingNumber;/*** @var string** @ORM\Column(name="agent2_apartment_number", type="string", length=10, nullable=true)*/private $agent2ApartmentNumber;/*** @var string** @ORM\Column(name="agent2_postal_code", type="string", length=10, nullable=true)*/private $agent2PostalCode;/*** @var string** @ORM\Column(name="agent2_city", type="string", length=255, nullable=true)*/private $agent2City;/*** @var string** @ORM\Column(name="agent2_voivodeship", type="string", length=255, nullable=true)*/private $agent2Voivodeship;/*** @var string** @ORM\Column(name="agent2_district", type="string", length=255, nullable=true)*/private $agent2District;/*** @var string** @ORM\Column(name="agent2_commune", type="string", length=255, nullable=true)*/private $agent2Commune;/*** @var string** @ORM\Column(name="agent2_post", type="string", length=255, nullable=true)*/private $agent2Post;/*** @var string** @ORM\Column(name="agent3_first_name", type="string", length=255, nullable=true)*/private $agent3FirstName;/*** @var string** @ORM\Column(name="agent3_last_name", type="string", length=255, nullable=true)*/private $agent3LastName;/*** @var string** @ORM\Column(name="agent3_pesel", type="string", length=25, nullable=true)*/private $agent3Pesel;/*** @var string** @ORM\Column(name="agent3_position", type="string", length=255, nullable=true)*/private $agent3Position;/*** @var string** @ORM\Column(name="agent3_email", type="string", length=255, nullable=true)*/private $agent3Email;/*** @var bool** @ORM\Column(name="agent3_is_main_email", type="boolean", nullable=false)*/private $agent3IsMainEmail;/*** @var string** @ORM\Column(name="agent3_phone", type="string", length=25, nullable=true)*/private $agent3Phone;/*** @var string** @ORM\Column(name="agent3_street", type="string", length=255, nullable=true)*/private $agent3Street;/*** @var string** @ORM\Column(name="agent3_building_number", type="string", length=10, nullable=true)*/private $agent3BuildingNumber;/*** @var string** @ORM\Column(name="agent3_apartment_number", type="string", length=10, nullable=true)*/private $agent3ApartmentNumber;/*** @var string** @ORM\Column(name="agent3_postal_code", type="string", length=10, nullable=true)*/private $agent3PostalCode;/*** @var string** @ORM\Column(name="agent3_city", type="string", length=255, nullable=true)*/private $agent3City;/*** @var string** @ORM\Column(name="agent3_voivodeship", type="string", length=255, nullable=true)*/private $agent3Voivodeship;/*** @var string** @ORM\Column(name="agent3_district", type="string", length=255, nullable=true)*/private $agent3District;/*** @var string** @ORM\Column(name="agent3_commune", type="string", length=255, nullable=true)*/private $agent3Commune;/*** @var string** @ORM\Column(name="agent3_post", type="string", length=255, nullable=true)*/private $agent3Post;/*** @var string** @ORM\Column(name="client_number", type="bigint", nullable=false, options={"unsigned"=true}))*/private $clientNumber;/*** @var \DateTime** @ORM\Column(name="service_start_date", type="date", nullable=false)*/private $serviceStartDate;/*** @var string** @ORM\Column(name="service_company_name", type="string", length=255, nullable=false, options={"collation"="utf8_unicode_ci"})*/private $serviceCompanyName;/*** @var string** @ORM\Column(name="service_company_tin", type="string", length=25, nullable=false)*/private $serviceCompanyTin;/*** @var string** @ORM\Column(name="service_company_regon", type="string", length=25, nullable=false)*/private $serviceCompanyRegon;/*** @var string** @ORM\Column(name="service_company_krs", type="string", length=25, nullable=true)*/private $serviceCompanyKrs;/*** @var string** @ORM\Column(name="service_company_email", type="string", length=255, nullable=false)*/private $serviceCompanyEmail;/*** @var string** @ORM\Column(name="service_company_phone", type="string", length=25, nullable=false)*/private $serviceCompanyPhone;/*** @var string** @ORM\Column(name="service_company_street", type="string", length=255, nullable=false)*/private $serviceCompanyStreet;/*** @var string** @ORM\Column(name="service_company_building_number", type="string", length=10, nullable=false)*/private $serviceCompanyBuildingNumber;/*** @var string** @ORM\Column(name="service_company_apartment_number", type="string", length=10, nullable=true)*/private $serviceCompanyApartmentNumber;/*** @var string** @ORM\Column(name="service_company_postal_code", type="string", length=10, nullable=false)*/private $serviceCompanyPostalCode;/*** @var string** @ORM\Column(name="service_company_city", type="string", length=255, nullable=false)*/private $serviceCompanyCity;/*** @var string** @ORM\Column(name="service_company_agent_first_name", type="string", length=255, nullable=false)*/private $serviceCompanyAgentFirstName;/*** @var string** @ORM\Column(name="service_company_agent_last_name", type="string", length=255, nullable=false)*/private $serviceCompanyAgentLastName;/*** @var string** @ORM\Column(name="service_company_agent_pesel", type="string", length=25, nullable=true)*/private $serviceCompanyAgentPesel;/*** @var string** @ORM\Column(name="service_company_agent_position", type="string", length=255, nullable=true)*/private $serviceCompanyAgentPosition;/*** @var string** @ORM\Column(name="service_company_agent_email", type="string", length=255, nullable=true)*/private $serviceCompanyAgentEmail;/*** @var string** @ORM\Column(name="service_company_agent_phone", type="string", length=25, nullable=true)*/private $serviceCompanyAgentPhone;/*** @var string** @ORM\Column(name="service_company_agent_street", type="string", length=255, nullable=true)*/private $serviceCompanyAgentStreet;/*** @var string** @ORM\Column(name="service_company_agent_building_number", type="string", length=10, nullable=true)*/private $serviceCompanyAgentBuildingNumber;/*** @var string** @ORM\Column(name="service_company_agent_apartment_number", type="string", length=10, nullable=true)*/private $serviceCompanyAgentApartmentNumber;/*** @var string** @ORM\Column(name="service_company_agent_postal_code", type="string", length=10, nullable=true)*/private $serviceCompanyAgentPostalCode;/*** @var string** @ORM\Column(name="service_company_agent_city", type="string", length=255, nullable=true)*/private $serviceCompanyAgentCity;/*** @var string** @ORM\Column(name="service_company_agent_voivodeship", type="string", length=255, nullable=true)*/private $serviceCompanyAgentVoivodeship;/*** @var string** @ORM\Column(name="service_company_agent_district", type="string", length=255, nullable=true)*/private $serviceCompanyAgentDistrict;/*** @var string** @ORM\Column(name="service_company_agent_commune", type="string", length=255, nullable=true)*/private $serviceCompanyAgentCommune;/*** @var string** @ORM\Column(name="service_company_agent_post", type="string", length=255, nullable=true)*/private $serviceCompanyAgentPost;/*** @var \DateTime** @ORM\Column(name="signing_date", type="date", nullable=true)*/private $signingDate;/*** @var \DateTime** @ORM\Column(name="authorization_date", type="date", nullable=true)*/private $authorizationDate;/*** @var string** @ORM\Column(name="documents_set_name", type="string", length=255, nullable=false)*/private $documentsSetName;/*** @var \App\Admin\Modules\Contract\Entity\DocumentsSet** @ORM\ManyToOne(targetEntity="App\Admin\Modules\Contract\Entity\DocumentsSet")* @ORM\JoinColumns({* @ORM\JoinColumn(name="id_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\Admin\Modules\Contract\Entity\ClientServiceCompany** @ORM\ManyToOne(targetEntity="App\Admin\Modules\Contract\Entity\ClientServiceCompany")* @ORM\JoinColumns({* @ORM\JoinColumn(name="id_client_service_company", referencedColumnName="id", nullable=true, onDelete="SET NULL")* })*/private $serviceCompany;/*** @var int** @ORM\Column(name="is_signed_by_admin", type="boolean", nullable=false)*/private $isSignedByAdmin;/*** @var int** @ORM\Column(name="status", type="smallint", nullable=false)*/private $status;/*** @var \DateTime** Kolumna pomocnicza do podpowiadnia nowego numeru** @ORM\Column(name="contract_number", type="integer", nullable=false)*/private $contractNumber;/*** @var \DateTime** Kolumna pomocnicza do podpowiadnia nowego numeru** @ORM\Column(name="number_date", type="date", nullable=true)*/private $numberDate;/*** @var bool** @ORM\Column(name="is_closed", type="boolean", nullable=false)*/private $isClosed;/*** @var \DateTime** @ORM\Column(name="close_date", type="date", nullable=true)*/private $closeDate;/*** @var \DateTime** @ORM\Column(name="added_at", type="datetime", nullable=false)* @Gedmo\Timestampable(on="create")*/private $addedAt;/*** @ORM\OneToMany(targetEntity="App\Admin\Modules\Contract\Entity\ContractServiceCompanyProxyEmployee", cascade={"persist"}, mappedBy="contract", orphanRemoval=true)* @ORM\OrderBy({"id"="ASC"})**/private $serviceCompanyProxyEmployees;/*** @ORM\ManyToMany(targetEntity="App\Admin\Modules\Contract\Entity\ContractTemplate", inversedBy="contracts")* @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;/*** @ORM\OneToMany(targetEntity="App\Admin\Modules\Contract\Entity\ContractEditedDocument", cascade={"persist"}, mappedBy="contract")**/private $editedDocuments;/*** @ORM\OneToMany(targetEntity="App\Admin\Modules\Contract\Entity\ContractFile", mappedBy="contract", cascade={"persist"}, orphanRemoval=true)* @ORM\OrderBy({"id"="ASC"})*/private $files;public function __construct(){$this->status = self::STATUS_NEW;$this->isSignedByAdmin = false;$this->isClosed = false;$this->documentTemplates = new ArrayCollection();$this->editedDocuments = new ArrayCollection();$this->serviceCompanyProxyEmployees = new ArrayCollection();$this->files = new ArrayCollection();}public function getId(): ?string{return $this->id;}public function getFullAddress(){return $this->postalCode . ' ' . $this->city . ', ' . $this->street . ' ' . $this->buildingNumber . ($this->apartmentNumber != '' ? '/' . $this->apartmentNumber : '');}public function getServiceCompanyFullAddress(){return $this->serviceCompanyPostalCode . ' ' . $this->serviceCompanyCity . ', ' . $this->serviceCompanyStreet . ' ' . $this->serviceCompanyBuildingNumber . ($this->serviceCompanyApartmentNumber != '' ? '/' . $this->serviceCompanyApartmentNumber : '');}public function getCompanyName(): ?string{return $this->companyName;}public function setCompanyName(string $companyName): self{$this->companyName = $companyName;return $this;}public function getTin(): ?string{return $this->tin;}public function setTin(?string $tin): self{$this->tin = $tin;return $this;}public function getRegon(): ?string{return $this->regon;}public function setRegon(?string $regon): self{$this->regon = $regon;return $this;}public function getEmail(): ?string{return $this->email;}public function setEmail(?string $email): self{$this->email = $email;return $this;}public function getPhone(): ?string{return $this->phone;}public function setPhone(string $phone): self{$this->phone = $phone;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 getAgentFirstName(): ?string{return $this->agentFirstName;}public function setAgentFirstName(string $agentFirstName): self{$this->agentFirstName = $agentFirstName;return $this;}public function getAgentLastName(): ?string{return $this->agentLastName;}public function setAgentLastName(string $agentLastName): self{$this->agentLastName = $agentLastName;return $this;}public function getClientNumber(): ?string{return $this->clientNumber;}public function setClientNumber(string $clientNumber): self{$this->clientNumber = $clientNumber;return $this;}public function getServiceCompanyName(): ?string{return $this->serviceCompanyName;}public function setServiceCompanyName(string $serviceCompanyName): self{$this->serviceCompanyName = $serviceCompanyName;return $this;}public function getServiceCompanyEmail(): ?string{return $this->serviceCompanyEmail;}public function setServiceCompanyEmail(string $serviceCompanyEmail): self{$this->serviceCompanyEmail = $serviceCompanyEmail;return $this;}public function getServiceCompanyPhone(): ?string{return $this->serviceCompanyPhone;}public function setServiceCompanyPhone(string $serviceCompanyPhone): self{$this->serviceCompanyPhone = $serviceCompanyPhone;return $this;}public function getServiceCompanyStreet(): ?string{return $this->serviceCompanyStreet;}public function setServiceCompanyStreet(string $serviceCompanyStreet): self{$this->serviceCompanyStreet = $serviceCompanyStreet;return $this;}public function getServiceCompanyBuildingNumber(): ?string{return $this->serviceCompanyBuildingNumber;}public function setServiceCompanyBuildingNumber(string $serviceCompanyBuildingNumber): self{$this->serviceCompanyBuildingNumber = $serviceCompanyBuildingNumber;return $this;}public function getServiceCompanyApartmentNumber(): ?string{return $this->serviceCompanyApartmentNumber;}public function setServiceCompanyApartmentNumber(?string $serviceCompanyApartmentNumber): self{$this->serviceCompanyApartmentNumber = $serviceCompanyApartmentNumber;return $this;}public function getServiceCompanyPostalCode(): ?string{return $this->serviceCompanyPostalCode;}public function setServiceCompanyPostalCode(string $serviceCompanyPostalCode): self{$this->serviceCompanyPostalCode = $serviceCompanyPostalCode;return $this;}public function getServiceCompanyCity(): ?string{return $this->serviceCompanyCity;}public function setServiceCompanyCity(string $serviceCompanyCity): self{$this->serviceCompanyCity = $serviceCompanyCity;return $this;}public function getServiceCompanyAgentFirstName(): ?string{return $this->serviceCompanyAgentFirstName;}public function setServiceCompanyAgentFirstName(string $serviceCompanyAgentFirstName): self{$this->serviceCompanyAgentFirstName = $serviceCompanyAgentFirstName;return $this;}public function getServiceCompanyAgentLastName(): ?string{return $this->serviceCompanyAgentLastName;}public function setServiceCompanyAgentLastName(string $serviceCompanyAgentLastName): self{$this->serviceCompanyAgentLastName = $serviceCompanyAgentLastName;return $this;}public function getDocumentsSetName(): ?string{return $this->documentsSetName;}public function setDocumentsSetName(string $documentsSetName): self{$this->documentsSetName = $documentsSetName;return $this;}public function getAddedAt(): ?\DateTimeInterface{return $this->addedAt;}public function setAddedAt(\DateTimeInterface $addedAt): self{$this->addedAt = $addedAt;return $this;}public function getClient(): ?ContractClient{return $this->client;}public function setClient(?ContractClient $client): self{$this->client = $client;return $this;}public function getServiceCompany(): ?ClientServiceCompany{return $this->serviceCompany;}public function setServiceCompany(?ClientServiceCompany $serviceCompany): self{$this->serviceCompany = $serviceCompany;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;}public function getDocumentsSet(): ?DocumentsSet{return $this->documentsSet;}public function setDocumentsSet(?DocumentsSet $documentsSet): self{$this->documentsSet = $documentsSet;return $this;}public function getServiceCompanyTin(): ?string{return $this->serviceCompanyTin;}public function setServiceCompanyTin(string $serviceCompanyTin): self{$this->serviceCompanyTin = $serviceCompanyTin;return $this;}public function getServiceCompanyRegon(): ?string{return $this->serviceCompanyRegon;}public function setServiceCompanyRegon(string $serviceCompanyRegon): self{$this->serviceCompanyRegon = $serviceCompanyRegon;return $this;}/*** @return Collection<int, ContractEditedDocument>*/public function getEditedDocuments(): Collection{return $this->editedDocuments;}public function addEditedDocument(ContractEditedDocument $editedDocument): self{if (!$this->editedDocuments->contains($editedDocument)) {$this->editedDocuments->add($editedDocument);$editedDocument->setContract($this);}return $this;}public function removeEditedDocument(ContractEditedDocument $editedDocument): self{if ($this->editedDocuments->removeElement($editedDocument)) {// set the owning side to null (unless already changed)if ($editedDocument->getContract() === $this) {$editedDocument->setContract(null);}}return $this;}public function getNumber(): ?string{return $this->number;}public function setNumber(?string $number): self{$this->number = $number;return $this;}public function getContractNumber(): ?int{return $this->contractNumber;}public function setContractNumber(int $contractNumber): self{$this->contractNumber = $contractNumber;return $this;}public function getNumberDate(): ?\DateTimeInterface{return $this->numberDate;}public function setNumberDate(?\DateTimeInterface $numberDate): self{$this->numberDate = $numberDate;return $this;}public function getPowerOfAttorneyType(): ?int{return $this->powerOfAttorneyType;}public function setPowerOfAttorneyType(int $powerOfAttorneyType): self{$this->powerOfAttorneyType = $powerOfAttorneyType;return $this;}public function getServiceStartDate(): ?\DateTimeInterface{return $this->serviceStartDate;}public function setServiceStartDate(?\DateTimeInterface $serviceStartDate): self{$this->serviceStartDate = $serviceStartDate;return $this;}public function getSigningDate(): ?\DateTimeInterface{return $this->signingDate;}public function setSigningDate(?\DateTimeInterface $signingDate): self{$this->signingDate = $signingDate;return $this;}public function getAgentPesel(): ?string{return $this->agentPesel;}public function setAgentPesel(?string $agentPesel): self{$this->agentPesel = $agentPesel;return $this;}public function getAgentPosition(): ?string{return $this->agentPosition;}public function setAgentPosition(?string $agentPosition): self{$this->agentPosition = $agentPosition;return $this;}public function getServiceCompanyAgentPesel(): ?string{return $this->serviceCompanyAgentPesel;}public function setServiceCompanyAgentPesel(?string $serviceCompanyAgentPesel): self{$this->serviceCompanyAgentPesel = $serviceCompanyAgentPesel;return $this;}public function getServiceCompanyAgentPosition(): ?string{return $this->serviceCompanyAgentPosition;}public function setServiceCompanyAgentPosition(?string $serviceCompanyAgentPosition): self{$this->serviceCompanyAgentPosition = $serviceCompanyAgentPosition;return $this;}public function getServiceCompanyKrs(): ?string{return $this->serviceCompanyKrs;}public function setServiceCompanyKrs(?string $serviceCompanyKrs): self{$this->serviceCompanyKrs = $serviceCompanyKrs;return $this;}public function getKrs(): ?string{return $this->krs;}public function setKrs(?string $krs): self{$this->krs = $krs;return $this;}public function getAgentEmail(): ?string{return $this->agentEmail;}public function setAgentEmail(?string $agentEmail): self{$this->agentEmail = $agentEmail;return $this;}public function getAgentPhone(): ?string{return $this->agentPhone;}public function setAgentPhone(?string $agentPhone): self{$this->agentPhone = $agentPhone;return $this;}public function getServiceCompanyAgentEmail(): ?string{return $this->serviceCompanyAgentEmail;}public function setServiceCompanyAgentEmail(?string $serviceCompanyAgentEmail): self{$this->serviceCompanyAgentEmail = $serviceCompanyAgentEmail;return $this;}public function getServiceCompanyAgentPhone(): ?string{return $this->serviceCompanyAgentPhone;}public function setServiceCompanyAgentPhone(?string $serviceCompanyAgentPhone): self{$this->serviceCompanyAgentPhone = $serviceCompanyAgentPhone;return $this;}public function getAgent2FirstName(): ?string{return $this->agent2FirstName;}public function setAgent2FirstName(?string $agent2FirstName): self{$this->agent2FirstName = $agent2FirstName;return $this;}public function getAgent2LastName(): ?string{return $this->agent2LastName;}public function setAgent2LastName(?string $agent2LastName): self{$this->agent2LastName = $agent2LastName;return $this;}public function getAgent2Pesel(): ?string{return $this->agent2Pesel;}public function setAgent2Pesel(?string $agent2Pesel): self{$this->agent2Pesel = $agent2Pesel;return $this;}public function getAgent2Position(): ?string{return $this->agent2Position;}public function setAgent2Position(?string $agent2Position): self{$this->agent2Position = $agent2Position;return $this;}public function getAgent2Email(): ?string{return $this->agent2Email;}public function setAgent2Email(?string $agent2Email): self{$this->agent2Email = $agent2Email;return $this;}public function getAgent2Phone(): ?string{return $this->agent2Phone;}public function setAgent2Phone(?string $agent2Phone): self{$this->agent2Phone = $agent2Phone;return $this;}/*** @return Collection<int, ContractServiceCompanyProxyEmployee>*/public function getServiceCompanyProxyEmployees(): Collection{return $this->serviceCompanyProxyEmployees;}public function addServiceCompanyProxyEmployee(ContractServiceCompanyProxyEmployee $serviceCompanyProxyEmployee): self{if (!$this->serviceCompanyProxyEmployees->contains($serviceCompanyProxyEmployee)) {$this->serviceCompanyProxyEmployees->add($serviceCompanyProxyEmployee);$serviceCompanyProxyEmployee->setContract($this);}return $this;}public function removeServiceCompanyProxyEmployee(ContractServiceCompanyProxyEmployee $serviceCompanyProxyEmployee): self{if ($this->serviceCompanyProxyEmployees->removeElement($serviceCompanyProxyEmployee)) {// set the owning side to null (unless already changed)if ($serviceCompanyProxyEmployee->getContract() === $this) {$serviceCompanyProxyEmployee->setContract(null);}}return $this;}public function getAgentStreet(): ?string{return $this->agentStreet;}public function setAgentStreet(?string $agentStreet): self{$this->agentStreet = $agentStreet;return $this;}public function getAgentBuildingNumber(): ?string{return $this->agentBuildingNumber;}public function setAgentBuildingNumber(?string $agentBuildingNumber): self{$this->agentBuildingNumber = $agentBuildingNumber;return $this;}public function getAgentApartmentNumber(): ?string{return $this->agentApartmentNumber;}public function setAgentApartmentNumber(?string $agentApartmentNumber): self{$this->agentApartmentNumber = $agentApartmentNumber;return $this;}public function getAgentPostalCode(): ?string{return $this->agentPostalCode;}public function setAgentPostalCode(?string $agentPostalCode): self{$this->agentPostalCode = $agentPostalCode;return $this;}public function getAgentCity(): ?string{return $this->agentCity;}public function setAgentCity(?string $agentCity): self{$this->agentCity = $agentCity;return $this;}public function getAgentVoivodeship(): ?string{return $this->agentVoivodeship;}public function setAgentVoivodeship(?string $agentVoivodeship): self{$this->agentVoivodeship = $agentVoivodeship;return $this;}public function getAgentDistrict(): ?string{return $this->agentDistrict;}public function setAgentDistrict(?string $agentDistrict): self{$this->agentDistrict = $agentDistrict;return $this;}public function getAgentPost(): ?string{return $this->agentPost;}public function setAgentPost(?string $agentPost): self{$this->agentPost = $agentPost;return $this;}public function getAgent2Street(): ?string{return $this->agent2Street;}public function setAgent2Street(?string $agent2Street): self{$this->agent2Street = $agent2Street;return $this;}public function getAgent2BuildingNumber(): ?string{return $this->agent2BuildingNumber;}public function setAgent2BuildingNumber(?string $agent2BuildingNumber): self{$this->agent2BuildingNumber = $agent2BuildingNumber;return $this;}public function getAgent2ApartmentNumber(): ?string{return $this->agent2ApartmentNumber;}public function setAgent2ApartmentNumber(?string $agent2ApartmentNumber): self{$this->agent2ApartmentNumber = $agent2ApartmentNumber;return $this;}public function getAgent2PostalCode(): ?string{return $this->agent2PostalCode;}public function setAgent2PostalCode(?string $agent2PostalCode): self{$this->agent2PostalCode = $agent2PostalCode;return $this;}public function getAgent2City(): ?string{return $this->agent2City;}public function setAgent2City(?string $agent2City): self{$this->agent2City = $agent2City;return $this;}public function getAgent2Voivodeship(): ?string{return $this->agent2Voivodeship;}public function setAgent2Voivodeship(?string $agent2Voivodeship): self{$this->agent2Voivodeship = $agent2Voivodeship;return $this;}public function getAgent2District(): ?string{return $this->agent2District;}public function setAgent2District(?string $agent2District): self{$this->agent2District = $agent2District;return $this;}public function getAgent2Post(): ?string{return $this->agent2Post;}public function setAgent2Post(?string $agent2Post): self{$this->agent2Post = $agent2Post;return $this;}public function getServiceCompanyAgentStreet(): ?string{return $this->serviceCompanyAgentStreet;}public function setServiceCompanyAgentStreet(?string $serviceCompanyAgentStreet): self{$this->serviceCompanyAgentStreet = $serviceCompanyAgentStreet;return $this;}public function getServiceCompanyAgentBuildingNumber(): ?string{return $this->serviceCompanyAgentBuildingNumber;}public function setServiceCompanyAgentBuildingNumber(?string $serviceCompanyAgentBuildingNumber): self{$this->serviceCompanyAgentBuildingNumber = $serviceCompanyAgentBuildingNumber;return $this;}public function getServiceCompanyAgentApartmentNumber(): ?string{return $this->serviceCompanyAgentApartmentNumber;}public function setServiceCompanyAgentApartmentNumber(?string $serviceCompanyAgentApartmentNumber): self{$this->serviceCompanyAgentApartmentNumber = $serviceCompanyAgentApartmentNumber;return $this;}public function getServiceCompanyAgentPostalCode(): ?string{return $this->serviceCompanyAgentPostalCode;}public function setServiceCompanyAgentPostalCode(?string $serviceCompanyAgentPostalCode): self{$this->serviceCompanyAgentPostalCode = $serviceCompanyAgentPostalCode;return $this;}public function getServiceCompanyAgentCity(): ?string{return $this->serviceCompanyAgentCity;}public function setServiceCompanyAgentCity(?string $serviceCompanyAgentCity): self{$this->serviceCompanyAgentCity = $serviceCompanyAgentCity;return $this;}public function getServiceCompanyAgentVoivodeship(): ?string{return $this->serviceCompanyAgentVoivodeship;}public function setServiceCompanyAgentVoivodeship(?string $serviceCompanyAgentVoivodeship): self{$this->serviceCompanyAgentVoivodeship = $serviceCompanyAgentVoivodeship;return $this;}public function getServiceCompanyAgentDistrict(): ?string{return $this->serviceCompanyAgentDistrict;}public function setServiceCompanyAgentDistrict(?string $serviceCompanyAgentDistrict): self{$this->serviceCompanyAgentDistrict = $serviceCompanyAgentDistrict;return $this;}public function getServiceCompanyAgentPost(): ?string{return $this->serviceCompanyAgentPost;}public function setServiceCompanyAgentPost(?string $serviceCompanyAgentPost): self{$this->serviceCompanyAgentPost = $serviceCompanyAgentPost;return $this;}public function getAgentBirthDate(): ?\DateTimeInterface{return $this->agentBirthDate;}public function setAgentBirthDate(?\DateTimeInterface $agentBirthDate): self{$this->agentBirthDate = $agentBirthDate;return $this;}public function getAgentCommune(): ?string{return $this->agentCommune;}public function setAgentCommune(?string $agentCommune): self{$this->agentCommune = $agentCommune;return $this;}public function getAgent2Commune(): ?string{return $this->agent2Commune;}public function setAgent2Commune(?string $agent2Commune): self{$this->agent2Commune = $agent2Commune;return $this;}public function getServiceCompanyAgentCommune(): ?string{return $this->serviceCompanyAgentCommune;}public function setServiceCompanyAgentCommune(?string $serviceCompanyAgentCommune): self{$this->serviceCompanyAgentCommune = $serviceCompanyAgentCommune;return $this;}public function getAgent3FirstName(): ?string{return $this->agent3FirstName;}public function setAgent3FirstName(?string $agent3FirstName): self{$this->agent3FirstName = $agent3FirstName;return $this;}public function getAgent3LastName(): ?string{return $this->agent3LastName;}public function setAgent3LastName(?string $agent3LastName): self{$this->agent3LastName = $agent3LastName;return $this;}public function getAgent3Pesel(): ?string{return $this->agent3Pesel;}public function setAgent3Pesel(?string $agent3Pesel): self{$this->agent3Pesel = $agent3Pesel;return $this;}public function getAgent3Position(): ?string{return $this->agent3Position;}public function setAgent3Position(?string $agent3Position): self{$this->agent3Position = $agent3Position;return $this;}public function getAgent3Email(): ?string{return $this->agent3Email;}public function setAgent3Email(?string $agent3Email): self{$this->agent3Email = $agent3Email;return $this;}public function getAgent3Phone(): ?string{return $this->agent3Phone;}public function setAgent3Phone(?string $agent3Phone): self{$this->agent3Phone = $agent3Phone;return $this;}public function getAgent3Street(): ?string{return $this->agent3Street;}public function setAgent3Street(?string $agent3Street): self{$this->agent3Street = $agent3Street;return $this;}public function getAgent3BuildingNumber(): ?string{return $this->agent3BuildingNumber;}public function setAgent3BuildingNumber(?string $agent3BuildingNumber): self{$this->agent3BuildingNumber = $agent3BuildingNumber;return $this;}public function getAgent3ApartmentNumber(): ?string{return $this->agent3ApartmentNumber;}public function setAgent3ApartmentNumber(?string $agent3ApartmentNumber): self{$this->agent3ApartmentNumber = $agent3ApartmentNumber;return $this;}public function getAgent3PostalCode(): ?string{return $this->agent3PostalCode;}public function setAgent3PostalCode(?string $agent3PostalCode): self{$this->agent3PostalCode = $agent3PostalCode;return $this;}public function getAgent3City(): ?string{return $this->agent3City;}public function setAgent3City(?string $agent3City): self{$this->agent3City = $agent3City;return $this;}public function getAgent3Voivodeship(): ?string{return $this->agent3Voivodeship;}public function setAgent3Voivodeship(?string $agent3Voivodeship): self{$this->agent3Voivodeship = $agent3Voivodeship;return $this;}public function getAgent3District(): ?string{return $this->agent3District;}public function setAgent3District(?string $agent3District): self{$this->agent3District = $agent3District;return $this;}public function getAgent3Commune(): ?string{return $this->agent3Commune;}public function setAgent3Commune(?string $agent3Commune): self{$this->agent3Commune = $agent3Commune;return $this;}public function getAgent3Post(): ?string{return $this->agent3Post;}public function setAgent3Post(?string $agent3Post): self{$this->agent3Post = $agent3Post;return $this;}public function getIsMainEmail(): ?bool{return $this->isMainEmail;}public function setIsMainEmail(bool $isMainEmail): self{$this->isMainEmail = $isMainEmail;return $this;}public function getAgentIsMainEmail(): ?bool{return $this->agentIsMainEmail;}public function setAgentIsMainEmail(bool $agentIsMainEmail): self{$this->agentIsMainEmail = $agentIsMainEmail;return $this;}public function getAgent2IsMainEmail(): ?bool{return $this->agent2IsMainEmail;}public function setAgent2IsMainEmail(bool $agent2IsMainEmail): self{$this->agent2IsMainEmail = $agent2IsMainEmail;return $this;}public function getAgent3IsMainEmail(): ?bool{return $this->agent3IsMainEmail;}public function setAgent3IsMainEmail(bool $agent3IsMainEmail): self{$this->agent3IsMainEmail = $agent3IsMainEmail;return $this;}public function getTaxOffice(): ?TaxOffice{return $this->taxOffice;}public function setTaxOffice(?TaxOffice $taxOffice): self{$this->taxOffice = $taxOffice;return $this;}public function getAuthorizationDate(): ?\DateTimeInterface{return $this->authorizationDate;}public function setAuthorizationDate(?\DateTimeInterface $authorizationDate): self{$this->authorizationDate = $authorizationDate;return $this;}public function getStatus(): ?int{return $this->status;}public function setStatus(int $status): self{$this->status = $status;return $this;}/*** @return Collection<int, ContractFile>*/public function getFiles(): Collection{return $this->files;}public function addFile(ContractFile $file): self{if (!$this->files->contains($file)) {$this->files->add($file);$file->setContract($this);}return $this;}public function removeFile(ContractFile $file): self{if ($this->files->removeElement($file)) {// set the owning side to null (unless already changed)if ($file->getContract() === $this) {$file->setContract(null);}}return $this;}public function getIsSignedByAdmin(): ?bool{return $this->isSignedByAdmin;}public function setIsSignedByAdmin(bool $isSignedByAdmin): self{$this->isSignedByAdmin = $isSignedByAdmin;return $this;}public function getIsClosed(): ?bool{return $this->isClosed;}public function setIsClosed(bool $isClosed): self{$this->isClosed = $isClosed;return $this;}public function getCloseDate(): ?\DateTimeInterface{return $this->closeDate;}public function setCloseDate(?\DateTimeInterface $closeDate): self{$this->closeDate = $closeDate;return $this;}}