src/Admin/Modules/Contract/Entity/ContractClient.php line 15
<?phpnamespace App\Admin\Modules\Contract\Entity;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\DBAL\Types\Types;use Doctrine\ORM\Mapping as ORM;use App\Modules\User\Entity\User;/*** @ORM\Table(name="contract_client", indexes={@ORM\Index(columns={"first_name"}), @ORM\Index(columns={"last_name"}), @ORM\Index(columns={"email"}), @ORM\Index(columns={"pesel"}), @ORM\Index(columns={"id_card_number"}), @ORM\Index(columns={"status"})})* @ORM\Entity(repositoryClass="App\Admin\Modules\Contract\Repository\ContractClientRepository")*/class ContractClient{const STATUS_POTENTIAL = 1; // potencjalnyconst STATUS_OFFERED = 2; // zaofertowany/*** @var int** @ORM\Column(type="bigint", options={"unsigned"=true}))* @ORM\Id* @ORM\GeneratedValue(strategy="AUTO")*/protected $id;/*** @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=true)*/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 \App\Modules\User\Entity\User** @ORM\ManyToOne(targetEntity="App\Modules\User\Entity\User")* @ORM\JoinColumns({* @ORM\JoinColumn(name="id_admin_user", referencedColumnName="id", nullable=true, onDelete="CASCADE")* })*/private $adminUser;/*** @var int** @ORM\Column(name="status", type="smallint", nullable=false)*/private $status;/*** @var \App\Admin\Modules\Contract\Entity\Contract** @ORM\OneToMany(targetEntity="App\Admin\Modules\Contract\Entity\Contract", mappedBy="client", cascade={"persist"}, orphanRemoval=true)* @ORM\OrderBy({"addedAt"="DESC"})*/private $contracts;public function __construct(){$this->status = self::STATUS_POTENTIAL;$this->contracts = new ArrayCollection();}public function getId(): ?string{return $this->id;}public function getNameWithId(){return ($this->firstName != '' ? $this->firstName . ' ' . $this->lastName : '-') . ' (#' . $this->id . ')';}public function getFullAddress(){$addr = null;if ($this->getStreet() != '')$addr = $this->getStreet() . ' ' . $this->getBuildingNumber() . ($this->apartmentNumber != '' ? '/' . $this->apartmentNumber : '');$str = $this->getPostalCode();if ($this->getCity() != '')$str .= ($str != '' ? ' ' : '') . $this->getCity();if ($str != '')$addr .= ($addr != '' ? ', ' : '') . $str;return $addr;}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 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;}/*** @return Collection<int, Contract>*/public function getContracts(): Collection{return $this->contracts;}public function addContract(Contract $contract): self{if (!$this->contracts->contains($contract)) {$this->contracts->add($contract);$contract->setClient($this);}return $this;}public function removeContract(Contract $contract): self{if ($this->contracts->removeElement($contract)) {// set the owning side to null (unless already changed)if ($contract->getClient() === $this) {$contract->setClient(null);}}return $this;}public function getPhone(): ?string{return $this->phone;}public function setPhone(?string $phone): self{$this->phone = $phone;return $this;}public function getStatus(): ?int{return $this->status;}public function setStatus(int $status): self{$this->status = $status;return $this;}}