src/Admin/Modules/Contract/Entity/Contract.php line 16

  1. <?php
  2. namespace App\Admin\Modules\Contract\Entity;
  3. use App\Entity\TaxOffice;
  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. use Gedmo\Mapping\Annotation as Gedmo;
  9. /**
  10.  * @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"})})
  11.  * @ORM\Entity(repositoryClass="App\Admin\Modules\Contract\Repository\ContractRepository")
  12.  */
  13. class Contract
  14. {
  15.     const STATUS_NEW 1;
  16.     const STATUS_APPROVED 2;
  17.     const STATUS_FOR_SIGNATURE 3;
  18.     const STATUS_SIGNED 4;
  19.     
  20.     const POWER_OF_ATTORNEY_TYPE_STANDARD 1;
  21.     const POWER_OF_ATTORNEY_TYPE_COMPANY 2;
  22.     /**
  23.      * @var int
  24.      *
  25.      * @ORM\Column(type="bigint", options={"unsigned"=true}))
  26.      * @ORM\Id
  27.      * @ORM\GeneratedValue(strategy="AUTO")
  28.      */
  29.     protected $id;
  30.     
  31.     /**
  32.      * @var string
  33.      *
  34.      * @ORM\Column(name="number", type="string", length=50, nullable=false)
  35.      */
  36.     private $number;     
  37.     
  38.     /**
  39.      * @var string
  40.      *
  41.      * @ORM\Column(name="company_name", type="string", length=255, nullable=false, options={"collation"="utf8_unicode_ci"})
  42.      */
  43.     private $companyName;
  44.     
  45.     /**
  46.      * @var string
  47.      *
  48.      * @ORM\Column(name="tin", type="string", length=25, nullable=true)
  49.      */
  50.     private $tin
  51.     
  52.     /**
  53.      * @var string
  54.      *
  55.      * @ORM\Column(name="regon", type="string", length=25, nullable=true)
  56.      */
  57.     private $regon;
  58.     /**
  59.      * @var string
  60.      *
  61.      * @ORM\Column(name="krs", type="string", length=25, nullable=true)
  62.      */
  63.     private $krs;
  64.     /**
  65.      * @var string
  66.      *
  67.      * @ORM\Column(name="email", type="string", length=255, nullable=true)
  68.      */
  69.     private $email;
  70.     
  71.     /**
  72.      * @var bool
  73.      *
  74.      * @ORM\Column(name="is_main_email", type="boolean", nullable=false)
  75.      */
  76.     private $isMainEmail;    
  77.     /**
  78.      * @var string
  79.      *
  80.      * @ORM\Column(name="phone", type="string", length=25, nullable=false)
  81.      */
  82.     private $phone
  83.     /**
  84.      * @var string
  85.      *
  86.      * @ORM\Column(name="street", type="string", length=255, nullable=false)
  87.      */
  88.     private $street;
  89.     /**
  90.      * @var string
  91.      *
  92.      * @ORM\Column(name="building_number", type="string", length=10, nullable=false)
  93.      */
  94.     private $buildingNumber;
  95.     /**
  96.      * @var string
  97.      *
  98.      * @ORM\Column(name="apartment_number", type="string", length=10, nullable=true)
  99.      */
  100.     private $apartmentNumber;
  101.     /**
  102.      * @var string
  103.      *
  104.      * @ORM\Column(name="postal_code", type="string", length=10, nullable=false)
  105.      */
  106.     private $postalCode;
  107.     /**
  108.      * @var string
  109.      *
  110.      * @ORM\Column(name="city", type="string", length=255, nullable=false)
  111.      */
  112.     private $city;
  113.     
  114.     /**
  115.      * @ORM\ManyToOne(targetEntity="App\Entity\TaxOffice")
  116.      * @ORM\JoinColumns({
  117.      *   @ORM\JoinColumn(name="id_tax_office", referencedColumnName="id", nullable=true, onDelete="RESTRICT")
  118.      * })
  119.      */
  120.     private $taxOffice;     
  121.     /**
  122.      * @var int
  123.      *
  124.      * @ORM\Column(name="power_of_attorney_type", type="smallint", nullable=false)
  125.      */
  126.     private $powerOfAttorneyType;
  127.     /**
  128.      * @var string
  129.      *
  130.      * @ORM\Column(name="agent_first_name", type="string", length=255, nullable=false)
  131.      */
  132.     private $agentFirstName;
  133.     /**
  134.      * @var string
  135.      *
  136.      * @ORM\Column(name="agent_last_name", type="string", length=255, nullable=false)
  137.      */
  138.     private $agentLastName;    
  139.     
  140.     /**
  141.      * @var string
  142.      *
  143.      * @ORM\Column(name="agent_pesel", type="string", length=25, nullable=true)
  144.      */
  145.     private $agentPesel
  146.     /**
  147.      * @var string
  148.      *
  149.      * @ORM\Column(name="agent_birth_date", type="date", nullable=true)
  150.      */
  151.     private $agentBirthDate;
  152.     /**
  153.      * @var string
  154.      *
  155.      * @ORM\Column(name="agent_position", type="string", length=255, nullable=false)
  156.      */
  157.     private $agentPosition
  158.     /**
  159.      * @var string
  160.      *
  161.      * @ORM\Column(name="agent_email", type="string", length=255, nullable=true)
  162.      */
  163.     private $agentEmail
  164.     /**
  165.      * @var bool
  166.      *
  167.      * @ORM\Column(name="agent_is_main_email", type="boolean", nullable=false)
  168.      */
  169.     private $agentIsMainEmail;    
  170.     /**
  171.      * @var string
  172.      *
  173.      * @ORM\Column(name="agent_phone", type="string", length=25, nullable=true)
  174.      */
  175.     private $agentPhone
  176.     /**
  177.      * @var string
  178.      *
  179.      * @ORM\Column(name="agent_street", type="string", length=255, nullable=true)
  180.      */
  181.     private $agentStreet;
  182.     /**
  183.      * @var string
  184.      *
  185.      * @ORM\Column(name="agent_building_number", type="string", length=10, nullable=true)
  186.      */
  187.     private $agentBuildingNumber;
  188.     /**
  189.      * @var string
  190.      *
  191.      * @ORM\Column(name="agent_apartment_number", type="string", length=10, nullable=true)
  192.      */
  193.     private $agentApartmentNumber;
  194.     /**
  195.      * @var string
  196.      *
  197.      * @ORM\Column(name="agent_postal_code", type="string", length=10, nullable=true)
  198.      */
  199.     private $agentPostalCode;
  200.     /**
  201.      * @var string
  202.      *
  203.      * @ORM\Column(name="agent_city", type="string", length=255, nullable=true)
  204.      */
  205.     private $agentCity;
  206.     /**
  207.      * @var string
  208.      *
  209.      * @ORM\Column(name="agent_voivodeship", type="string", length=255, nullable=true)
  210.      */
  211.     private $agentVoivodeship;
  212.     /**
  213.      * @var string
  214.      *
  215.      * @ORM\Column(name="agent_district", type="string", length=255, nullable=true)
  216.      */
  217.     private $agentDistrict;
  218.     /**
  219.      * @var string
  220.      *
  221.      * @ORM\Column(name="agent_commune", type="string", length=255, nullable=true)
  222.      */
  223.     private $agentCommune;
  224.     /**
  225.      * @var string
  226.      *
  227.      * @ORM\Column(name="agent_post", type="string", length=255, nullable=true)
  228.      */
  229.     private $agentPost;
  230.     /**
  231.      * @var string
  232.      *
  233.      * @ORM\Column(name="agent2_first_name", type="string", length=255, nullable=true)
  234.      */
  235.     private $agent2FirstName;
  236.     /**
  237.      * @var string
  238.      *
  239.      * @ORM\Column(name="agent2_last_name", type="string", length=255, nullable=true)
  240.      */
  241.     private $agent2LastName;
  242.     
  243.     /**
  244.      * @var string
  245.      *
  246.      * @ORM\Column(name="agent2_pesel", type="string", length=25, nullable=true)
  247.      */
  248.     private $agent2Pesel;
  249.     /**
  250.      * @var string
  251.      *
  252.      * @ORM\Column(name="agent2_position", type="string", length=255, nullable=true)
  253.      */
  254.     private $agent2Position;    
  255.     
  256.     /**
  257.      * @var string
  258.      *
  259.      * @ORM\Column(name="agent2_email", type="string", length=255, nullable=true)
  260.      */
  261.     private $agent2Email;    
  262.     /**
  263.      * @var bool
  264.      *
  265.      * @ORM\Column(name="agent2_is_main_email", type="boolean", nullable=false)
  266.      */
  267.     private $agent2IsMainEmail;    
  268.     /**
  269.      * @var string
  270.      *
  271.      * @ORM\Column(name="agent2_phone", type="string", length=25, nullable=true)
  272.      */
  273.     private $agent2Phone;    
  274.     /**
  275.      * @var string
  276.      *
  277.      * @ORM\Column(name="agent2_street", type="string", length=255, nullable=true)
  278.      */
  279.     private $agent2Street;
  280.     /**
  281.      * @var string
  282.      *
  283.      * @ORM\Column(name="agent2_building_number", type="string", length=10, nullable=true)
  284.      */
  285.     private $agent2BuildingNumber;
  286.     /**
  287.      * @var string
  288.      *
  289.      * @ORM\Column(name="agent2_apartment_number", type="string", length=10, nullable=true)
  290.      */
  291.     private $agent2ApartmentNumber;
  292.     /**
  293.      * @var string
  294.      *
  295.      * @ORM\Column(name="agent2_postal_code", type="string", length=10, nullable=true)
  296.      */
  297.     private $agent2PostalCode;
  298.     /**
  299.      * @var string
  300.      *
  301.      * @ORM\Column(name="agent2_city", type="string", length=255, nullable=true)
  302.      */
  303.     private $agent2City;
  304.     /**
  305.      * @var string
  306.      *
  307.      * @ORM\Column(name="agent2_voivodeship", type="string", length=255, nullable=true)
  308.      */
  309.     private $agent2Voivodeship;
  310.     /**
  311.      * @var string
  312.      *
  313.      * @ORM\Column(name="agent2_district", type="string", length=255, nullable=true)
  314.      */
  315.     private $agent2District;
  316.     /**
  317.      * @var string
  318.      *
  319.      * @ORM\Column(name="agent2_commune", type="string", length=255, nullable=true)
  320.      */
  321.     private $agent2Commune;
  322.     /**
  323.      * @var string
  324.      *
  325.      * @ORM\Column(name="agent2_post", type="string", length=255, nullable=true)
  326.      */
  327.     private $agent2Post;
  328.     /**
  329.      * @var string
  330.      *
  331.      * @ORM\Column(name="agent3_first_name", type="string", length=255, nullable=true)
  332.      */
  333.     private $agent3FirstName;
  334.     /**
  335.      * @var string
  336.      *
  337.      * @ORM\Column(name="agent3_last_name", type="string", length=255, nullable=true)
  338.      */
  339.     private $agent3LastName;
  340.     
  341.     /**
  342.      * @var string
  343.      *
  344.      * @ORM\Column(name="agent3_pesel", type="string", length=25, nullable=true)
  345.      */
  346.     private $agent3Pesel;
  347.     /**
  348.      * @var string
  349.      *
  350.      * @ORM\Column(name="agent3_position", type="string", length=255, nullable=true)
  351.      */
  352.     private $agent3Position;    
  353.     
  354.     /**
  355.      * @var string
  356.      *
  357.      * @ORM\Column(name="agent3_email", type="string", length=255, nullable=true)
  358.      */
  359.     private $agent3Email;    
  360.     /**
  361.      * @var bool
  362.      *
  363.      * @ORM\Column(name="agent3_is_main_email", type="boolean", nullable=false)
  364.      */
  365.     private $agent3IsMainEmail;    
  366.     /**
  367.      * @var string
  368.      *
  369.      * @ORM\Column(name="agent3_phone", type="string", length=25, nullable=true)
  370.      */
  371.     private $agent3Phone;    
  372.     /**
  373.      * @var string
  374.      *
  375.      * @ORM\Column(name="agent3_street", type="string", length=255, nullable=true)
  376.      */
  377.     private $agent3Street;
  378.     /**
  379.      * @var string
  380.      *
  381.      * @ORM\Column(name="agent3_building_number", type="string", length=10, nullable=true)
  382.      */
  383.     private $agent3BuildingNumber;
  384.     /**
  385.      * @var string
  386.      *
  387.      * @ORM\Column(name="agent3_apartment_number", type="string", length=10, nullable=true)
  388.      */
  389.     private $agent3ApartmentNumber;
  390.     /**
  391.      * @var string
  392.      *
  393.      * @ORM\Column(name="agent3_postal_code", type="string", length=10, nullable=true)
  394.      */
  395.     private $agent3PostalCode;
  396.     /**
  397.      * @var string
  398.      *
  399.      * @ORM\Column(name="agent3_city", type="string", length=255, nullable=true)
  400.      */
  401.     private $agent3City;
  402.     /**
  403.      * @var string
  404.      *
  405.      * @ORM\Column(name="agent3_voivodeship", type="string", length=255, nullable=true)
  406.      */
  407.     private $agent3Voivodeship;
  408.     /**
  409.      * @var string
  410.      *
  411.      * @ORM\Column(name="agent3_district", type="string", length=255, nullable=true)
  412.      */
  413.     private $agent3District;
  414.     /**
  415.      * @var string
  416.      *
  417.      * @ORM\Column(name="agent3_commune", type="string", length=255, nullable=true)
  418.      */
  419.     private $agent3Commune;
  420.     /**
  421.      * @var string
  422.      *
  423.      * @ORM\Column(name="agent3_post", type="string", length=255, nullable=true)
  424.      */
  425.     private $agent3Post;
  426.     /**
  427.      * @var string
  428.      *
  429.      * @ORM\Column(name="client_number", type="bigint", nullable=false, options={"unsigned"=true}))
  430.      */
  431.     private $clientNumber;
  432.     
  433.     /**
  434.      * @var \DateTime
  435.      *
  436.      * @ORM\Column(name="service_start_date", type="date", nullable=false)
  437.      */
  438.     private $serviceStartDate;
  439.     
  440.     /**
  441.      * @var string
  442.      *
  443.      * @ORM\Column(name="service_company_name", type="string", length=255, nullable=false, options={"collation"="utf8_unicode_ci"})
  444.      */
  445.     private $serviceCompanyName;    
  446.     
  447.     /**
  448.      * @var string
  449.      *
  450.      * @ORM\Column(name="service_company_tin", type="string", length=25, nullable=false)
  451.      */
  452.     private $serviceCompanyTin
  453.     
  454.     /**
  455.      * @var string
  456.      *
  457.      * @ORM\Column(name="service_company_regon", type="string", length=25, nullable=false)
  458.      */
  459.     private $serviceCompanyRegon;
  460.     /**
  461.      * @var string
  462.      *
  463.      * @ORM\Column(name="service_company_krs", type="string", length=25, nullable=true)
  464.      */
  465.     private $serviceCompanyKrs;
  466.     /**
  467.      * @var string
  468.      *
  469.      * @ORM\Column(name="service_company_email", type="string", length=255, nullable=false)
  470.      */
  471.     private $serviceCompanyEmail
  472.     
  473.     /**
  474.      * @var string
  475.      *
  476.      * @ORM\Column(name="service_company_phone", type="string", length=25, nullable=false)
  477.      */
  478.     private $serviceCompanyPhone
  479.     /**
  480.      * @var string
  481.      *
  482.      * @ORM\Column(name="service_company_street", type="string", length=255, nullable=false)
  483.      */
  484.     private $serviceCompanyStreet;
  485.     /**
  486.      * @var string
  487.      *
  488.      * @ORM\Column(name="service_company_building_number", type="string", length=10, nullable=false)
  489.      */
  490.     private $serviceCompanyBuildingNumber;
  491.     /**
  492.      * @var string
  493.      *
  494.      * @ORM\Column(name="service_company_apartment_number", type="string", length=10, nullable=true)
  495.      */
  496.     private $serviceCompanyApartmentNumber;
  497.     /**
  498.      * @var string
  499.      *
  500.      * @ORM\Column(name="service_company_postal_code", type="string", length=10, nullable=false)
  501.      */
  502.     private $serviceCompanyPostalCode;
  503.     /**
  504.      * @var string
  505.      *
  506.      * @ORM\Column(name="service_company_city", type="string", length=255, nullable=false)
  507.      */
  508.     private $serviceCompanyCity;
  509.     
  510.     /**
  511.      * @var string
  512.      *
  513.      * @ORM\Column(name="service_company_agent_first_name", type="string", length=255, nullable=false)
  514.      */
  515.     private $serviceCompanyAgentFirstName;
  516.     /**
  517.      * @var string
  518.      *
  519.      * @ORM\Column(name="service_company_agent_last_name", type="string", length=255, nullable=false)
  520.      */
  521.     private $serviceCompanyAgentLastName;
  522.     /**
  523.      * @var string
  524.      *
  525.      * @ORM\Column(name="service_company_agent_pesel", type="string", length=25, nullable=true)
  526.      */
  527.     private $serviceCompanyAgentPesel;
  528.     /**
  529.      * @var string
  530.      *
  531.      * @ORM\Column(name="service_company_agent_position", type="string", length=255, nullable=true)
  532.      */
  533.     private $serviceCompanyAgentPosition;
  534.     /**
  535.      * @var string
  536.      *
  537.      * @ORM\Column(name="service_company_agent_email", type="string", length=255, nullable=true)
  538.      */
  539.     private $serviceCompanyAgentEmail;
  540.     /**
  541.      * @var string
  542.      *
  543.      * @ORM\Column(name="service_company_agent_phone", type="string", length=25, nullable=true)
  544.      */
  545.     private $serviceCompanyAgentPhone;
  546.     /**
  547.      * @var string
  548.      *
  549.      * @ORM\Column(name="service_company_agent_street", type="string", length=255, nullable=true)
  550.      */
  551.     private $serviceCompanyAgentStreet;
  552.     /**
  553.      * @var string
  554.      *
  555.      * @ORM\Column(name="service_company_agent_building_number", type="string", length=10, nullable=true)
  556.      */
  557.     private $serviceCompanyAgentBuildingNumber;
  558.     /**
  559.      * @var string
  560.      *
  561.      * @ORM\Column(name="service_company_agent_apartment_number", type="string", length=10, nullable=true)
  562.      */
  563.     private $serviceCompanyAgentApartmentNumber;
  564.     /**
  565.      * @var string
  566.      *
  567.      * @ORM\Column(name="service_company_agent_postal_code", type="string", length=10, nullable=true)
  568.      */
  569.     private $serviceCompanyAgentPostalCode;
  570.     /**
  571.      * @var string
  572.      *
  573.      * @ORM\Column(name="service_company_agent_city", type="string", length=255, nullable=true)
  574.      */
  575.     private $serviceCompanyAgentCity;
  576.     /**
  577.      * @var string
  578.      *
  579.      * @ORM\Column(name="service_company_agent_voivodeship", type="string", length=255, nullable=true)
  580.      */
  581.     private $serviceCompanyAgentVoivodeship;
  582.     /**
  583.      * @var string
  584.      *
  585.      * @ORM\Column(name="service_company_agent_district", type="string", length=255, nullable=true)
  586.      */
  587.     private $serviceCompanyAgentDistrict;
  588.     /**
  589.      * @var string
  590.      *
  591.      * @ORM\Column(name="service_company_agent_commune", type="string", length=255, nullable=true)
  592.      */
  593.     private $serviceCompanyAgentCommune;
  594.     /**
  595.      * @var string
  596.      *
  597.      * @ORM\Column(name="service_company_agent_post", type="string", length=255, nullable=true)
  598.      */
  599.     private $serviceCompanyAgentPost;
  600.     /**
  601.      * @var \DateTime
  602.      *
  603.      * @ORM\Column(name="signing_date", type="date", nullable=true)
  604.      */
  605.     private $signingDate;
  606.     /**
  607.      * @var \DateTime
  608.      *
  609.      * @ORM\Column(name="authorization_date", type="date", nullable=true)
  610.      */
  611.     private $authorizationDate;
  612.     /**
  613.      * @var string
  614.      *
  615.      * @ORM\Column(name="documents_set_name", type="string", length=255, nullable=false)
  616.      */
  617.     private $documentsSetName;
  618.     
  619.     /**
  620.      * @var \App\Admin\Modules\Contract\Entity\DocumentsSet
  621.      *
  622.      * @ORM\ManyToOne(targetEntity="App\Admin\Modules\Contract\Entity\DocumentsSet")
  623.      * @ORM\JoinColumns({
  624.      *   @ORM\JoinColumn(name="id_documents_set", referencedColumnName="id", nullable=true, onDelete="SET NULL")
  625.      * })
  626.      */
  627.     private $documentsSet;
  628.     /**
  629.      * @var \App\Admin\Modules\Contract\Entity\ContractClient
  630.      *
  631.      * @ORM\ManyToOne(targetEntity="App\Admin\Modules\Contract\Entity\ContractClient", inversedBy="contracts")
  632.      * @ORM\JoinColumns({
  633.      *   @ORM\JoinColumn(name="id_contract_client", referencedColumnName="id", nullable=true, onDelete="SET NULL")
  634.      * })
  635.      */
  636.     private $client;    
  637.     /**
  638.      * @var \App\Admin\Modules\Contract\Entity\ClientServiceCompany
  639.      *
  640.      * @ORM\ManyToOne(targetEntity="App\Admin\Modules\Contract\Entity\ClientServiceCompany")
  641.      * @ORM\JoinColumns({
  642.      *   @ORM\JoinColumn(name="id_client_service_company", referencedColumnName="id", nullable=true, onDelete="SET NULL")
  643.      * })
  644.      */
  645.     private $serviceCompany;
  646.     
  647.     /**
  648.      * @var int
  649.      *
  650.      * @ORM\Column(name="is_signed_by_admin", type="boolean", nullable=false)
  651.      */
  652.     private $isSignedByAdmin;
  653.     /**
  654.      * @var int
  655.      *
  656.      * @ORM\Column(name="status", type="smallint", nullable=false)
  657.      */
  658.     private $status;
  659.     
  660.     /**
  661.      * @var \DateTime
  662.      *
  663.      * Kolumna pomocnicza do podpowiadnia nowego numeru
  664.      * 
  665.      * @ORM\Column(name="contract_number", type="integer", nullable=false)
  666.      */
  667.     private $contractNumber;
  668.     
  669.     /**
  670.      * @var \DateTime
  671.      *
  672.      * Kolumna pomocnicza do podpowiadnia nowego numeru
  673.      * 
  674.      * @ORM\Column(name="number_date", type="date", nullable=true)
  675.      */
  676.     private $numberDate;
  677.     
  678.     /**
  679.      * @var bool
  680.      *
  681.      * @ORM\Column(name="is_closed", type="boolean", nullable=false)
  682.      */
  683.     private $isClosed;
  684.     /**
  685.      * @var \DateTime
  686.      *
  687.      * @ORM\Column(name="close_date", type="date", nullable=true)
  688.      */
  689.     private $closeDate;
  690.     /**
  691.      * @var \DateTime
  692.      *
  693.      * @ORM\Column(name="added_at", type="datetime", nullable=false)
  694.      * @Gedmo\Timestampable(on="create")
  695.      */
  696.     private $addedAt;
  697.     
  698.     /**
  699.      * @ORM\OneToMany(targetEntity="App\Admin\Modules\Contract\Entity\ContractServiceCompanyProxyEmployee", cascade={"persist"}, mappedBy="contract", orphanRemoval=true)
  700.      * @ORM\OrderBy({"id"="ASC"})
  701.      **/
  702.     private $serviceCompanyProxyEmployees;    
  703.     
  704.     /**
  705.      * @ORM\ManyToMany(targetEntity="App\Admin\Modules\Contract\Entity\ContractTemplate", inversedBy="contracts")
  706.      * @ORM\JoinTable(name="contract_document_template",
  707.      *      joinColumns={@ORM\JoinColumn(name="id_contract", referencedColumnName="id", onDelete="CASCADE")},
  708.      *      inverseJoinColumns={@ORM\JoinColumn(name="id_contract_template", referencedColumnName="id", onDelete="RESTRICT")}
  709.      *    )
  710.      * @ORM\OrderBy({"name"="ASC"})
  711.      **/
  712.     private $documentTemplates;
  713.     /**
  714.      * @ORM\OneToMany(targetEntity="App\Admin\Modules\Contract\Entity\ContractEditedDocument", cascade={"persist"}, mappedBy="contract")
  715.      **/
  716.     private $editedDocuments;
  717.     /**
  718.      * @ORM\OneToMany(targetEntity="App\Admin\Modules\Contract\Entity\ContractFile", mappedBy="contract", cascade={"persist"}, orphanRemoval=true)
  719.      * @ORM\OrderBy({"id"="ASC"})
  720.      */
  721.     private $files;  
  722.     public function __construct()
  723.     {
  724.         $this->status self::STATUS_NEW;
  725.         $this->isSignedByAdmin false;
  726.         $this->isClosed false;
  727.         $this->documentTemplates = new ArrayCollection();
  728.         $this->editedDocuments = new ArrayCollection();
  729.         $this->serviceCompanyProxyEmployees = new ArrayCollection();
  730.         $this->files = new ArrayCollection();
  731.     }
  732.     
  733.     public function getId(): ?string
  734.     {
  735.         return $this->id;
  736.     }
  737.     public function getFullAddress()
  738.     {
  739.         return $this->postalCode ' ' $this->city ', ' $this->street ' ' $this->buildingNumber . ($this->apartmentNumber != '' '/' $this->apartmentNumber '');
  740.     }
  741.     public function getServiceCompanyFullAddress()
  742.     {
  743.         return $this->serviceCompanyPostalCode ' ' $this->serviceCompanyCity ', ' $this->serviceCompanyStreet ' ' $this->serviceCompanyBuildingNumber . ($this->serviceCompanyApartmentNumber != '' '/' $this->serviceCompanyApartmentNumber '');
  744.     }
  745.     public function getCompanyName(): ?string
  746.     {
  747.         return $this->companyName;
  748.     }
  749.     public function setCompanyName(string $companyName): self
  750.     {
  751.         $this->companyName $companyName;
  752.         return $this;
  753.     }
  754.     public function getTin(): ?string
  755.     {
  756.         return $this->tin;
  757.     }
  758.     public function setTin(?string $tin): self
  759.     {
  760.         $this->tin $tin;
  761.         return $this;
  762.     }
  763.     public function getRegon(): ?string
  764.     {
  765.         return $this->regon;
  766.     }
  767.     public function setRegon(?string $regon): self
  768.     {
  769.         $this->regon $regon;
  770.         return $this;
  771.     }
  772.     public function getEmail(): ?string
  773.     {
  774.         return $this->email;
  775.     }
  776.     public function setEmail(?string $email): self
  777.     {
  778.         $this->email $email;
  779.         return $this;
  780.     }
  781.     public function getPhone(): ?string
  782.     {
  783.         return $this->phone;
  784.     }
  785.     public function setPhone(string $phone): self
  786.     {
  787.         $this->phone $phone;
  788.         return $this;
  789.     }
  790.     public function getStreet(): ?string
  791.     {
  792.         return $this->street;
  793.     }
  794.     public function setStreet(string $street): self
  795.     {
  796.         $this->street $street;
  797.         return $this;
  798.     }
  799.     public function getBuildingNumber(): ?string
  800.     {
  801.         return $this->buildingNumber;
  802.     }
  803.     public function setBuildingNumber(string $buildingNumber): self
  804.     {
  805.         $this->buildingNumber $buildingNumber;
  806.         return $this;
  807.     }
  808.     public function getApartmentNumber(): ?string
  809.     {
  810.         return $this->apartmentNumber;
  811.     }
  812.     public function setApartmentNumber(?string $apartmentNumber): self
  813.     {
  814.         $this->apartmentNumber $apartmentNumber;
  815.         return $this;
  816.     }
  817.     public function getPostalCode(): ?string
  818.     {
  819.         return $this->postalCode;
  820.     }
  821.     public function setPostalCode(string $postalCode): self
  822.     {
  823.         $this->postalCode $postalCode;
  824.         return $this;
  825.     }
  826.     public function getCity(): ?string
  827.     {
  828.         return $this->city;
  829.     }
  830.     public function setCity(string $city): self
  831.     {
  832.         $this->city $city;
  833.         return $this;
  834.     }
  835.     public function getAgentFirstName(): ?string
  836.     {
  837.         return $this->agentFirstName;
  838.     }
  839.     public function setAgentFirstName(string $agentFirstName): self
  840.     {
  841.         $this->agentFirstName $agentFirstName;
  842.         return $this;
  843.     }
  844.     public function getAgentLastName(): ?string
  845.     {
  846.         return $this->agentLastName;
  847.     }
  848.     public function setAgentLastName(string $agentLastName): self
  849.     {
  850.         $this->agentLastName $agentLastName;
  851.         return $this;
  852.     }
  853.     public function getClientNumber(): ?string
  854.     {
  855.         return $this->clientNumber;
  856.     }
  857.     public function setClientNumber(string $clientNumber): self
  858.     {
  859.         $this->clientNumber $clientNumber;
  860.         return $this;
  861.     }
  862.     public function getServiceCompanyName(): ?string
  863.     {
  864.         return $this->serviceCompanyName;
  865.     }
  866.     public function setServiceCompanyName(string $serviceCompanyName): self
  867.     {
  868.         $this->serviceCompanyName $serviceCompanyName;
  869.         return $this;
  870.     }
  871.     public function getServiceCompanyEmail(): ?string
  872.     {
  873.         return $this->serviceCompanyEmail;
  874.     }
  875.     public function setServiceCompanyEmail(string $serviceCompanyEmail): self
  876.     {
  877.         $this->serviceCompanyEmail $serviceCompanyEmail;
  878.         return $this;
  879.     }
  880.     public function getServiceCompanyPhone(): ?string
  881.     {
  882.         return $this->serviceCompanyPhone;
  883.     }
  884.     public function setServiceCompanyPhone(string $serviceCompanyPhone): self
  885.     {
  886.         $this->serviceCompanyPhone $serviceCompanyPhone;
  887.         return $this;
  888.     }
  889.     public function getServiceCompanyStreet(): ?string
  890.     {
  891.         return $this->serviceCompanyStreet;
  892.     }
  893.     public function setServiceCompanyStreet(string $serviceCompanyStreet): self
  894.     {
  895.         $this->serviceCompanyStreet $serviceCompanyStreet;
  896.         return $this;
  897.     }
  898.     public function getServiceCompanyBuildingNumber(): ?string
  899.     {
  900.         return $this->serviceCompanyBuildingNumber;
  901.     }
  902.     public function setServiceCompanyBuildingNumber(string $serviceCompanyBuildingNumber): self
  903.     {
  904.         $this->serviceCompanyBuildingNumber $serviceCompanyBuildingNumber;
  905.         return $this;
  906.     }
  907.     public function getServiceCompanyApartmentNumber(): ?string
  908.     {
  909.         return $this->serviceCompanyApartmentNumber;
  910.     }
  911.     public function setServiceCompanyApartmentNumber(?string $serviceCompanyApartmentNumber): self
  912.     {
  913.         $this->serviceCompanyApartmentNumber $serviceCompanyApartmentNumber;
  914.         return $this;
  915.     }
  916.     public function getServiceCompanyPostalCode(): ?string
  917.     {
  918.         return $this->serviceCompanyPostalCode;
  919.     }
  920.     public function setServiceCompanyPostalCode(string $serviceCompanyPostalCode): self
  921.     {
  922.         $this->serviceCompanyPostalCode $serviceCompanyPostalCode;
  923.         return $this;
  924.     }
  925.     public function getServiceCompanyCity(): ?string
  926.     {
  927.         return $this->serviceCompanyCity;
  928.     }
  929.     public function setServiceCompanyCity(string $serviceCompanyCity): self
  930.     {
  931.         $this->serviceCompanyCity $serviceCompanyCity;
  932.         return $this;
  933.     }
  934.     public function getServiceCompanyAgentFirstName(): ?string
  935.     {
  936.         return $this->serviceCompanyAgentFirstName;
  937.     }
  938.     public function setServiceCompanyAgentFirstName(string $serviceCompanyAgentFirstName): self
  939.     {
  940.         $this->serviceCompanyAgentFirstName $serviceCompanyAgentFirstName;
  941.         return $this;
  942.     }
  943.     public function getServiceCompanyAgentLastName(): ?string
  944.     {
  945.         return $this->serviceCompanyAgentLastName;
  946.     }
  947.     public function setServiceCompanyAgentLastName(string $serviceCompanyAgentLastName): self
  948.     {
  949.         $this->serviceCompanyAgentLastName $serviceCompanyAgentLastName;
  950.         return $this;
  951.     }
  952.     public function getDocumentsSetName(): ?string
  953.     {
  954.         return $this->documentsSetName;
  955.     }
  956.     public function setDocumentsSetName(string $documentsSetName): self
  957.     {
  958.         $this->documentsSetName $documentsSetName;
  959.         return $this;
  960.     }
  961.     public function getAddedAt(): ?\DateTimeInterface
  962.     {
  963.         return $this->addedAt;
  964.     }
  965.     public function setAddedAt(\DateTimeInterface $addedAt): self
  966.     {
  967.         $this->addedAt $addedAt;
  968.         return $this;
  969.     }
  970.     public function getClient(): ?ContractClient
  971.     {
  972.         return $this->client;
  973.     }
  974.     public function setClient(?ContractClient $client): self
  975.     {
  976.         $this->client $client;
  977.         return $this;
  978.     }
  979.     public function getServiceCompany(): ?ClientServiceCompany
  980.     {
  981.         return $this->serviceCompany;
  982.     }
  983.     public function setServiceCompany(?ClientServiceCompany $serviceCompany): self
  984.     {
  985.         $this->serviceCompany $serviceCompany;
  986.         return $this;
  987.     }
  988.     /**
  989.      * @return Collection<int, ContractTemplate>
  990.      */
  991.     public function getDocumentTemplates(): Collection
  992.     {
  993.         return $this->documentTemplates;
  994.     }
  995.     public function addDocumentTemplate(ContractTemplate $documentTemplate): self
  996.     {
  997.         if (!$this->documentTemplates->contains($documentTemplate)) {
  998.             $this->documentTemplates->add($documentTemplate);
  999.         }
  1000.         return $this;
  1001.     }
  1002.     public function removeDocumentTemplate(ContractTemplate $documentTemplate): self
  1003.     {
  1004.         $this->documentTemplates->removeElement($documentTemplate);
  1005.         return $this;
  1006.     }
  1007.     public function getDocumentsSet(): ?DocumentsSet
  1008.     {
  1009.         return $this->documentsSet;
  1010.     }
  1011.     public function setDocumentsSet(?DocumentsSet $documentsSet): self
  1012.     {
  1013.         $this->documentsSet $documentsSet;
  1014.         return $this;
  1015.     }
  1016.     public function getServiceCompanyTin(): ?string
  1017.     {
  1018.         return $this->serviceCompanyTin;
  1019.     }
  1020.     public function setServiceCompanyTin(string $serviceCompanyTin): self
  1021.     {
  1022.         $this->serviceCompanyTin $serviceCompanyTin;
  1023.         return $this;
  1024.     }
  1025.     public function getServiceCompanyRegon(): ?string
  1026.     {
  1027.         return $this->serviceCompanyRegon;
  1028.     }
  1029.     public function setServiceCompanyRegon(string $serviceCompanyRegon): self
  1030.     {
  1031.         $this->serviceCompanyRegon $serviceCompanyRegon;
  1032.         return $this;
  1033.     }
  1034.     /**
  1035.      * @return Collection<int, ContractEditedDocument>
  1036.      */
  1037.     public function getEditedDocuments(): Collection
  1038.     {
  1039.         return $this->editedDocuments;
  1040.     }
  1041.     public function addEditedDocument(ContractEditedDocument $editedDocument): self
  1042.     {
  1043.         if (!$this->editedDocuments->contains($editedDocument)) {
  1044.             $this->editedDocuments->add($editedDocument);
  1045.             $editedDocument->setContract($this);
  1046.         }
  1047.         return $this;
  1048.     }
  1049.     public function removeEditedDocument(ContractEditedDocument $editedDocument): self
  1050.     {
  1051.         if ($this->editedDocuments->removeElement($editedDocument)) {
  1052.             // set the owning side to null (unless already changed)
  1053.             if ($editedDocument->getContract() === $this) {
  1054.                 $editedDocument->setContract(null);
  1055.             }
  1056.         }
  1057.         return $this;
  1058.     }
  1059.     public function getNumber(): ?string
  1060.     {
  1061.         return $this->number;
  1062.     }
  1063.     public function setNumber(?string $number): self
  1064.     {
  1065.         $this->number $number;
  1066.         return $this;
  1067.     }
  1068.     public function getContractNumber(): ?int
  1069.     {
  1070.         return $this->contractNumber;
  1071.     }
  1072.     public function setContractNumber(int $contractNumber): self
  1073.     {
  1074.         $this->contractNumber $contractNumber;
  1075.         return $this;
  1076.     }
  1077.     public function getNumberDate(): ?\DateTimeInterface
  1078.     {
  1079.         return $this->numberDate;
  1080.     }
  1081.     public function setNumberDate(?\DateTimeInterface $numberDate): self
  1082.     {
  1083.         $this->numberDate $numberDate;
  1084.         return $this;
  1085.     }
  1086.     public function getPowerOfAttorneyType(): ?int
  1087.     {
  1088.         return $this->powerOfAttorneyType;
  1089.     }
  1090.     public function setPowerOfAttorneyType(int $powerOfAttorneyType): self
  1091.     {
  1092.         $this->powerOfAttorneyType $powerOfAttorneyType;
  1093.         return $this;
  1094.     }
  1095.     public function getServiceStartDate(): ?\DateTimeInterface
  1096.     {
  1097.         return $this->serviceStartDate;
  1098.     }
  1099.     public function setServiceStartDate(?\DateTimeInterface $serviceStartDate): self
  1100.     {
  1101.         $this->serviceStartDate $serviceStartDate;
  1102.         return $this;
  1103.     }
  1104.     public function getSigningDate(): ?\DateTimeInterface
  1105.     {
  1106.         return $this->signingDate;
  1107.     }
  1108.     public function setSigningDate(?\DateTimeInterface $signingDate): self
  1109.     {
  1110.         $this->signingDate $signingDate;
  1111.         return $this;
  1112.     }
  1113.     public function getAgentPesel(): ?string
  1114.     {
  1115.         return $this->agentPesel;
  1116.     }
  1117.     public function setAgentPesel(?string $agentPesel): self
  1118.     {
  1119.         $this->agentPesel $agentPesel;
  1120.         return $this;
  1121.     }
  1122.     public function getAgentPosition(): ?string
  1123.     {
  1124.         return $this->agentPosition;
  1125.     }
  1126.     public function setAgentPosition(?string $agentPosition): self
  1127.     {
  1128.         $this->agentPosition $agentPosition;
  1129.         return $this;
  1130.     }
  1131.     public function getServiceCompanyAgentPesel(): ?string
  1132.     {
  1133.         return $this->serviceCompanyAgentPesel;
  1134.     }
  1135.     public function setServiceCompanyAgentPesel(?string $serviceCompanyAgentPesel): self
  1136.     {
  1137.         $this->serviceCompanyAgentPesel $serviceCompanyAgentPesel;
  1138.         return $this;
  1139.     }
  1140.     public function getServiceCompanyAgentPosition(): ?string
  1141.     {
  1142.         return $this->serviceCompanyAgentPosition;
  1143.     }
  1144.     public function setServiceCompanyAgentPosition(?string $serviceCompanyAgentPosition): self
  1145.     {
  1146.         $this->serviceCompanyAgentPosition $serviceCompanyAgentPosition;
  1147.         return $this;
  1148.     }
  1149.     public function getServiceCompanyKrs(): ?string
  1150.     {
  1151.         return $this->serviceCompanyKrs;
  1152.     }
  1153.     public function setServiceCompanyKrs(?string $serviceCompanyKrs): self
  1154.     {
  1155.         $this->serviceCompanyKrs $serviceCompanyKrs;
  1156.         return $this;
  1157.     }
  1158.     public function getKrs(): ?string
  1159.     {
  1160.         return $this->krs;
  1161.     }
  1162.     public function setKrs(?string $krs): self
  1163.     {
  1164.         $this->krs $krs;
  1165.         return $this;
  1166.     }
  1167.     public function getAgentEmail(): ?string
  1168.     {
  1169.         return $this->agentEmail;
  1170.     }
  1171.     public function setAgentEmail(?string $agentEmail): self
  1172.     {
  1173.         $this->agentEmail $agentEmail;
  1174.         return $this;
  1175.     }
  1176.     public function getAgentPhone(): ?string
  1177.     {
  1178.         return $this->agentPhone;
  1179.     }
  1180.     public function setAgentPhone(?string $agentPhone): self
  1181.     {
  1182.         $this->agentPhone $agentPhone;
  1183.         return $this;
  1184.     }
  1185.     public function getServiceCompanyAgentEmail(): ?string
  1186.     {
  1187.         return $this->serviceCompanyAgentEmail;
  1188.     }
  1189.     public function setServiceCompanyAgentEmail(?string $serviceCompanyAgentEmail): self
  1190.     {
  1191.         $this->serviceCompanyAgentEmail $serviceCompanyAgentEmail;
  1192.         return $this;
  1193.     }
  1194.     public function getServiceCompanyAgentPhone(): ?string
  1195.     {
  1196.         return $this->serviceCompanyAgentPhone;
  1197.     }
  1198.     public function setServiceCompanyAgentPhone(?string $serviceCompanyAgentPhone): self
  1199.     {
  1200.         $this->serviceCompanyAgentPhone $serviceCompanyAgentPhone;
  1201.         return $this;
  1202.     }
  1203.     public function getAgent2FirstName(): ?string
  1204.     {
  1205.         return $this->agent2FirstName;
  1206.     }
  1207.     public function setAgent2FirstName(?string $agent2FirstName): self
  1208.     {
  1209.         $this->agent2FirstName $agent2FirstName;
  1210.         return $this;
  1211.     }
  1212.     public function getAgent2LastName(): ?string
  1213.     {
  1214.         return $this->agent2LastName;
  1215.     }
  1216.     public function setAgent2LastName(?string $agent2LastName): self
  1217.     {
  1218.         $this->agent2LastName $agent2LastName;
  1219.         return $this;
  1220.     }
  1221.     public function getAgent2Pesel(): ?string
  1222.     {
  1223.         return $this->agent2Pesel;
  1224.     }
  1225.     public function setAgent2Pesel(?string $agent2Pesel): self
  1226.     {
  1227.         $this->agent2Pesel $agent2Pesel;
  1228.         return $this;
  1229.     }
  1230.     public function getAgent2Position(): ?string
  1231.     {
  1232.         return $this->agent2Position;
  1233.     }
  1234.     public function setAgent2Position(?string $agent2Position): self
  1235.     {
  1236.         $this->agent2Position $agent2Position;
  1237.         return $this;
  1238.     }
  1239.     public function getAgent2Email(): ?string
  1240.     {
  1241.         return $this->agent2Email;
  1242.     }
  1243.     public function setAgent2Email(?string $agent2Email): self
  1244.     {
  1245.         $this->agent2Email $agent2Email;
  1246.         return $this;
  1247.     }
  1248.     public function getAgent2Phone(): ?string
  1249.     {
  1250.         return $this->agent2Phone;
  1251.     }
  1252.     public function setAgent2Phone(?string $agent2Phone): self
  1253.     {
  1254.         $this->agent2Phone $agent2Phone;
  1255.         return $this;
  1256.     }
  1257.     /**
  1258.      * @return Collection<int, ContractServiceCompanyProxyEmployee>
  1259.      */
  1260.     public function getServiceCompanyProxyEmployees(): Collection
  1261.     {
  1262.         return $this->serviceCompanyProxyEmployees;
  1263.     }
  1264.     public function addServiceCompanyProxyEmployee(ContractServiceCompanyProxyEmployee $serviceCompanyProxyEmployee): self
  1265.     {
  1266.         if (!$this->serviceCompanyProxyEmployees->contains($serviceCompanyProxyEmployee)) {
  1267.             $this->serviceCompanyProxyEmployees->add($serviceCompanyProxyEmployee);
  1268.             $serviceCompanyProxyEmployee->setContract($this);
  1269.         }
  1270.         return $this;
  1271.     }
  1272.     public function removeServiceCompanyProxyEmployee(ContractServiceCompanyProxyEmployee $serviceCompanyProxyEmployee): self
  1273.     {
  1274.         if ($this->serviceCompanyProxyEmployees->removeElement($serviceCompanyProxyEmployee)) {
  1275.             // set the owning side to null (unless already changed)
  1276.             if ($serviceCompanyProxyEmployee->getContract() === $this) {
  1277.                 $serviceCompanyProxyEmployee->setContract(null);
  1278.             }
  1279.         }
  1280.         return $this;
  1281.     }
  1282.     public function getAgentStreet(): ?string
  1283.     {
  1284.         return $this->agentStreet;
  1285.     }
  1286.     public function setAgentStreet(?string $agentStreet): self
  1287.     {
  1288.         $this->agentStreet $agentStreet;
  1289.         return $this;
  1290.     }
  1291.     public function getAgentBuildingNumber(): ?string
  1292.     {
  1293.         return $this->agentBuildingNumber;
  1294.     }
  1295.     public function setAgentBuildingNumber(?string $agentBuildingNumber): self
  1296.     {
  1297.         $this->agentBuildingNumber $agentBuildingNumber;
  1298.         return $this;
  1299.     }
  1300.     public function getAgentApartmentNumber(): ?string
  1301.     {
  1302.         return $this->agentApartmentNumber;
  1303.     }
  1304.     public function setAgentApartmentNumber(?string $agentApartmentNumber): self
  1305.     {
  1306.         $this->agentApartmentNumber $agentApartmentNumber;
  1307.         return $this;
  1308.     }
  1309.     public function getAgentPostalCode(): ?string
  1310.     {
  1311.         return $this->agentPostalCode;
  1312.     }
  1313.     public function setAgentPostalCode(?string $agentPostalCode): self
  1314.     {
  1315.         $this->agentPostalCode $agentPostalCode;
  1316.         return $this;
  1317.     }
  1318.     public function getAgentCity(): ?string
  1319.     {
  1320.         return $this->agentCity;
  1321.     }
  1322.     public function setAgentCity(?string $agentCity): self
  1323.     {
  1324.         $this->agentCity $agentCity;
  1325.         return $this;
  1326.     }
  1327.     public function getAgentVoivodeship(): ?string
  1328.     {
  1329.         return $this->agentVoivodeship;
  1330.     }
  1331.     public function setAgentVoivodeship(?string $agentVoivodeship): self
  1332.     {
  1333.         $this->agentVoivodeship $agentVoivodeship;
  1334.         return $this;
  1335.     }
  1336.     public function getAgentDistrict(): ?string
  1337.     {
  1338.         return $this->agentDistrict;
  1339.     }
  1340.     public function setAgentDistrict(?string $agentDistrict): self
  1341.     {
  1342.         $this->agentDistrict $agentDistrict;
  1343.         return $this;
  1344.     }
  1345.     public function getAgentPost(): ?string
  1346.     {
  1347.         return $this->agentPost;
  1348.     }
  1349.     public function setAgentPost(?string $agentPost): self
  1350.     {
  1351.         $this->agentPost $agentPost;
  1352.         return $this;
  1353.     }
  1354.     public function getAgent2Street(): ?string
  1355.     {
  1356.         return $this->agent2Street;
  1357.     }
  1358.     public function setAgent2Street(?string $agent2Street): self
  1359.     {
  1360.         $this->agent2Street $agent2Street;
  1361.         return $this;
  1362.     }
  1363.     public function getAgent2BuildingNumber(): ?string
  1364.     {
  1365.         return $this->agent2BuildingNumber;
  1366.     }
  1367.     public function setAgent2BuildingNumber(?string $agent2BuildingNumber): self
  1368.     {
  1369.         $this->agent2BuildingNumber $agent2BuildingNumber;
  1370.         return $this;
  1371.     }
  1372.     public function getAgent2ApartmentNumber(): ?string
  1373.     {
  1374.         return $this->agent2ApartmentNumber;
  1375.     }
  1376.     public function setAgent2ApartmentNumber(?string $agent2ApartmentNumber): self
  1377.     {
  1378.         $this->agent2ApartmentNumber $agent2ApartmentNumber;
  1379.         return $this;
  1380.     }
  1381.     public function getAgent2PostalCode(): ?string
  1382.     {
  1383.         return $this->agent2PostalCode;
  1384.     }
  1385.     public function setAgent2PostalCode(?string $agent2PostalCode): self
  1386.     {
  1387.         $this->agent2PostalCode $agent2PostalCode;
  1388.         return $this;
  1389.     }
  1390.     public function getAgent2City(): ?string
  1391.     {
  1392.         return $this->agent2City;
  1393.     }
  1394.     public function setAgent2City(?string $agent2City): self
  1395.     {
  1396.         $this->agent2City $agent2City;
  1397.         return $this;
  1398.     }
  1399.     public function getAgent2Voivodeship(): ?string
  1400.     {
  1401.         return $this->agent2Voivodeship;
  1402.     }
  1403.     public function setAgent2Voivodeship(?string $agent2Voivodeship): self
  1404.     {
  1405.         $this->agent2Voivodeship $agent2Voivodeship;
  1406.         return $this;
  1407.     }
  1408.     public function getAgent2District(): ?string
  1409.     {
  1410.         return $this->agent2District;
  1411.     }
  1412.     public function setAgent2District(?string $agent2District): self
  1413.     {
  1414.         $this->agent2District $agent2District;
  1415.         return $this;
  1416.     }
  1417.     public function getAgent2Post(): ?string
  1418.     {
  1419.         return $this->agent2Post;
  1420.     }
  1421.     public function setAgent2Post(?string $agent2Post): self
  1422.     {
  1423.         $this->agent2Post $agent2Post;
  1424.         return $this;
  1425.     }
  1426.     public function getServiceCompanyAgentStreet(): ?string
  1427.     {
  1428.         return $this->serviceCompanyAgentStreet;
  1429.     }
  1430.     public function setServiceCompanyAgentStreet(?string $serviceCompanyAgentStreet): self
  1431.     {
  1432.         $this->serviceCompanyAgentStreet $serviceCompanyAgentStreet;
  1433.         return $this;
  1434.     }
  1435.     public function getServiceCompanyAgentBuildingNumber(): ?string
  1436.     {
  1437.         return $this->serviceCompanyAgentBuildingNumber;
  1438.     }
  1439.     public function setServiceCompanyAgentBuildingNumber(?string $serviceCompanyAgentBuildingNumber): self
  1440.     {
  1441.         $this->serviceCompanyAgentBuildingNumber $serviceCompanyAgentBuildingNumber;
  1442.         return $this;
  1443.     }
  1444.     public function getServiceCompanyAgentApartmentNumber(): ?string
  1445.     {
  1446.         return $this->serviceCompanyAgentApartmentNumber;
  1447.     }
  1448.     public function setServiceCompanyAgentApartmentNumber(?string $serviceCompanyAgentApartmentNumber): self
  1449.     {
  1450.         $this->serviceCompanyAgentApartmentNumber $serviceCompanyAgentApartmentNumber;
  1451.         return $this;
  1452.     }
  1453.     public function getServiceCompanyAgentPostalCode(): ?string
  1454.     {
  1455.         return $this->serviceCompanyAgentPostalCode;
  1456.     }
  1457.     public function setServiceCompanyAgentPostalCode(?string $serviceCompanyAgentPostalCode): self
  1458.     {
  1459.         $this->serviceCompanyAgentPostalCode $serviceCompanyAgentPostalCode;
  1460.         return $this;
  1461.     }
  1462.     public function getServiceCompanyAgentCity(): ?string
  1463.     {
  1464.         return $this->serviceCompanyAgentCity;
  1465.     }
  1466.     public function setServiceCompanyAgentCity(?string $serviceCompanyAgentCity): self
  1467.     {
  1468.         $this->serviceCompanyAgentCity $serviceCompanyAgentCity;
  1469.         return $this;
  1470.     }
  1471.     public function getServiceCompanyAgentVoivodeship(): ?string
  1472.     {
  1473.         return $this->serviceCompanyAgentVoivodeship;
  1474.     }
  1475.     public function setServiceCompanyAgentVoivodeship(?string $serviceCompanyAgentVoivodeship): self
  1476.     {
  1477.         $this->serviceCompanyAgentVoivodeship $serviceCompanyAgentVoivodeship;
  1478.         return $this;
  1479.     }
  1480.     public function getServiceCompanyAgentDistrict(): ?string
  1481.     {
  1482.         return $this->serviceCompanyAgentDistrict;
  1483.     }
  1484.     public function setServiceCompanyAgentDistrict(?string $serviceCompanyAgentDistrict): self
  1485.     {
  1486.         $this->serviceCompanyAgentDistrict $serviceCompanyAgentDistrict;
  1487.         return $this;
  1488.     }
  1489.     public function getServiceCompanyAgentPost(): ?string
  1490.     {
  1491.         return $this->serviceCompanyAgentPost;
  1492.     }
  1493.     public function setServiceCompanyAgentPost(?string $serviceCompanyAgentPost): self
  1494.     {
  1495.         $this->serviceCompanyAgentPost $serviceCompanyAgentPost;
  1496.         return $this;
  1497.     }
  1498.     public function getAgentBirthDate(): ?\DateTimeInterface
  1499.     {
  1500.         return $this->agentBirthDate;
  1501.     }
  1502.     public function setAgentBirthDate(?\DateTimeInterface $agentBirthDate): self
  1503.     {
  1504.         $this->agentBirthDate $agentBirthDate;
  1505.         return $this;
  1506.     }
  1507.     public function getAgentCommune(): ?string
  1508.     {
  1509.         return $this->agentCommune;
  1510.     }
  1511.     public function setAgentCommune(?string $agentCommune): self
  1512.     {
  1513.         $this->agentCommune $agentCommune;
  1514.         return $this;
  1515.     }
  1516.     public function getAgent2Commune(): ?string
  1517.     {
  1518.         return $this->agent2Commune;
  1519.     }
  1520.     public function setAgent2Commune(?string $agent2Commune): self
  1521.     {
  1522.         $this->agent2Commune $agent2Commune;
  1523.         return $this;
  1524.     }
  1525.     public function getServiceCompanyAgentCommune(): ?string
  1526.     {
  1527.         return $this->serviceCompanyAgentCommune;
  1528.     }
  1529.     public function setServiceCompanyAgentCommune(?string $serviceCompanyAgentCommune): self
  1530.     {
  1531.         $this->serviceCompanyAgentCommune $serviceCompanyAgentCommune;
  1532.         return $this;
  1533.     }
  1534.     public function getAgent3FirstName(): ?string
  1535.     {
  1536.         return $this->agent3FirstName;
  1537.     }
  1538.     public function setAgent3FirstName(?string $agent3FirstName): self
  1539.     {
  1540.         $this->agent3FirstName $agent3FirstName;
  1541.         return $this;
  1542.     }
  1543.     public function getAgent3LastName(): ?string
  1544.     {
  1545.         return $this->agent3LastName;
  1546.     }
  1547.     public function setAgent3LastName(?string $agent3LastName): self
  1548.     {
  1549.         $this->agent3LastName $agent3LastName;
  1550.         return $this;
  1551.     }
  1552.     public function getAgent3Pesel(): ?string
  1553.     {
  1554.         return $this->agent3Pesel;
  1555.     }
  1556.     public function setAgent3Pesel(?string $agent3Pesel): self
  1557.     {
  1558.         $this->agent3Pesel $agent3Pesel;
  1559.         return $this;
  1560.     }
  1561.     public function getAgent3Position(): ?string
  1562.     {
  1563.         return $this->agent3Position;
  1564.     }
  1565.     public function setAgent3Position(?string $agent3Position): self
  1566.     {
  1567.         $this->agent3Position $agent3Position;
  1568.         return $this;
  1569.     }
  1570.     public function getAgent3Email(): ?string
  1571.     {
  1572.         return $this->agent3Email;
  1573.     }
  1574.     public function setAgent3Email(?string $agent3Email): self
  1575.     {
  1576.         $this->agent3Email $agent3Email;
  1577.         return $this;
  1578.     }
  1579.     public function getAgent3Phone(): ?string
  1580.     {
  1581.         return $this->agent3Phone;
  1582.     }
  1583.     public function setAgent3Phone(?string $agent3Phone): self
  1584.     {
  1585.         $this->agent3Phone $agent3Phone;
  1586.         return $this;
  1587.     }
  1588.     public function getAgent3Street(): ?string
  1589.     {
  1590.         return $this->agent3Street;
  1591.     }
  1592.     public function setAgent3Street(?string $agent3Street): self
  1593.     {
  1594.         $this->agent3Street $agent3Street;
  1595.         return $this;
  1596.     }
  1597.     public function getAgent3BuildingNumber(): ?string
  1598.     {
  1599.         return $this->agent3BuildingNumber;
  1600.     }
  1601.     public function setAgent3BuildingNumber(?string $agent3BuildingNumber): self
  1602.     {
  1603.         $this->agent3BuildingNumber $agent3BuildingNumber;
  1604.         return $this;
  1605.     }
  1606.     public function getAgent3ApartmentNumber(): ?string
  1607.     {
  1608.         return $this->agent3ApartmentNumber;
  1609.     }
  1610.     public function setAgent3ApartmentNumber(?string $agent3ApartmentNumber): self
  1611.     {
  1612.         $this->agent3ApartmentNumber $agent3ApartmentNumber;
  1613.         return $this;
  1614.     }
  1615.     public function getAgent3PostalCode(): ?string
  1616.     {
  1617.         return $this->agent3PostalCode;
  1618.     }
  1619.     public function setAgent3PostalCode(?string $agent3PostalCode): self
  1620.     {
  1621.         $this->agent3PostalCode $agent3PostalCode;
  1622.         return $this;
  1623.     }
  1624.     public function getAgent3City(): ?string
  1625.     {
  1626.         return $this->agent3City;
  1627.     }
  1628.     public function setAgent3City(?string $agent3City): self
  1629.     {
  1630.         $this->agent3City $agent3City;
  1631.         return $this;
  1632.     }
  1633.     public function getAgent3Voivodeship(): ?string
  1634.     {
  1635.         return $this->agent3Voivodeship;
  1636.     }
  1637.     public function setAgent3Voivodeship(?string $agent3Voivodeship): self
  1638.     {
  1639.         $this->agent3Voivodeship $agent3Voivodeship;
  1640.         return $this;
  1641.     }
  1642.     public function getAgent3District(): ?string
  1643.     {
  1644.         return $this->agent3District;
  1645.     }
  1646.     public function setAgent3District(?string $agent3District): self
  1647.     {
  1648.         $this->agent3District $agent3District;
  1649.         return $this;
  1650.     }
  1651.     public function getAgent3Commune(): ?string
  1652.     {
  1653.         return $this->agent3Commune;
  1654.     }
  1655.     public function setAgent3Commune(?string $agent3Commune): self
  1656.     {
  1657.         $this->agent3Commune $agent3Commune;
  1658.         return $this;
  1659.     }
  1660.     public function getAgent3Post(): ?string
  1661.     {
  1662.         return $this->agent3Post;
  1663.     }
  1664.     public function setAgent3Post(?string $agent3Post): self
  1665.     {
  1666.         $this->agent3Post $agent3Post;
  1667.         return $this;
  1668.     }
  1669.     public function getIsMainEmail(): ?bool
  1670.     {
  1671.         return $this->isMainEmail;
  1672.     }
  1673.     public function setIsMainEmail(bool $isMainEmail): self
  1674.     {
  1675.         $this->isMainEmail $isMainEmail;
  1676.         return $this;
  1677.     }
  1678.     public function getAgentIsMainEmail(): ?bool
  1679.     {
  1680.         return $this->agentIsMainEmail;
  1681.     }
  1682.     public function setAgentIsMainEmail(bool $agentIsMainEmail): self
  1683.     {
  1684.         $this->agentIsMainEmail $agentIsMainEmail;
  1685.         return $this;
  1686.     }
  1687.     public function getAgent2IsMainEmail(): ?bool
  1688.     {
  1689.         return $this->agent2IsMainEmail;
  1690.     }
  1691.     public function setAgent2IsMainEmail(bool $agent2IsMainEmail): self
  1692.     {
  1693.         $this->agent2IsMainEmail $agent2IsMainEmail;
  1694.         return $this;
  1695.     }
  1696.     public function getAgent3IsMainEmail(): ?bool
  1697.     {
  1698.         return $this->agent3IsMainEmail;
  1699.     }
  1700.     public function setAgent3IsMainEmail(bool $agent3IsMainEmail): self
  1701.     {
  1702.         $this->agent3IsMainEmail $agent3IsMainEmail;
  1703.         return $this;
  1704.     }
  1705.     public function getTaxOffice(): ?TaxOffice
  1706.     {
  1707.         return $this->taxOffice;
  1708.     }
  1709.     public function setTaxOffice(?TaxOffice $taxOffice): self
  1710.     {
  1711.         $this->taxOffice $taxOffice;
  1712.         return $this;
  1713.     }
  1714.     public function getAuthorizationDate(): ?\DateTimeInterface
  1715.     {
  1716.         return $this->authorizationDate;
  1717.     }
  1718.     public function setAuthorizationDate(?\DateTimeInterface $authorizationDate): self
  1719.     {
  1720.         $this->authorizationDate $authorizationDate;
  1721.         return $this;
  1722.     }
  1723.     public function getStatus(): ?int
  1724.     {
  1725.         return $this->status;
  1726.     }
  1727.     public function setStatus(int $status): self
  1728.     {
  1729.         $this->status $status;
  1730.         return $this;
  1731.     }
  1732.     /**
  1733.      * @return Collection<int, ContractFile>
  1734.      */
  1735.     public function getFiles(): Collection
  1736.     {
  1737.         return $this->files;
  1738.     }
  1739.     public function addFile(ContractFile $file): self
  1740.     {
  1741.         if (!$this->files->contains($file)) {
  1742.             $this->files->add($file);
  1743.             $file->setContract($this);
  1744.         }
  1745.         return $this;
  1746.     }
  1747.     public function removeFile(ContractFile $file): self
  1748.     {
  1749.         if ($this->files->removeElement($file)) {
  1750.             // set the owning side to null (unless already changed)
  1751.             if ($file->getContract() === $this) {
  1752.                 $file->setContract(null);
  1753.             }
  1754.         }
  1755.         return $this;
  1756.     }
  1757.     public function getIsSignedByAdmin(): ?bool
  1758.     {
  1759.         return $this->isSignedByAdmin;
  1760.     }
  1761.     public function setIsSignedByAdmin(bool $isSignedByAdmin): self
  1762.     {
  1763.         $this->isSignedByAdmin $isSignedByAdmin;
  1764.         return $this;
  1765.     }
  1766.     public function getIsClosed(): ?bool
  1767.     {
  1768.         return $this->isClosed;
  1769.     }
  1770.     public function setIsClosed(bool $isClosed): self
  1771.     {
  1772.         $this->isClosed $isClosed;
  1773.         return $this;
  1774.     }
  1775.     public function getCloseDate(): ?\DateTimeInterface
  1776.     {
  1777.         return $this->closeDate;
  1778.     }
  1779.     public function setCloseDate(?\DateTimeInterface $closeDate): self
  1780.     {
  1781.         $this->closeDate $closeDate;
  1782.         return $this;
  1783.     }
  1784. }