src/Entity/Order.php line 21

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Entity\File\File;
  4. use App\Repository\OrderRepository;
  5. use Doctrine\Common\Collections\ArrayCollection;
  6. use Doctrine\Common\Collections\Collection;
  7. use Doctrine\ORM\Mapping as ORM;
  8. use Symfony\Component\Validator\Constraints as Assert;
  9. /**
  10.  * @ORM\MappedSuperclass()
  11.  * @ORM\Entity(repositoryClass=OrderRepository::class)
  12.  * @ORM\Table(name="`order`")
  13.  * @ORM\InheritanceType("SINGLE_TABLE")
  14.  * @ORM\DiscriminatorColumn(name="type", type="string")
  15.  * @ORM\DiscriminatorMap({"base" = "Order", "eshop" = "OrderEshop"})
  16.  * @ORM\HasLifecycleCallbacks
  17.  */
  18. class Order extends AbstractEntity
  19. {
  20.     /**
  21.      * @ORM\Id
  22.      * @ORM\GeneratedValue
  23.      * @ORM\Column(type="integer")
  24.      */
  25.     private $id;
  26.     /**
  27.      * @ORM\Column(type="string", length=255)
  28.      */
  29.     private $hash;
  30.     /**
  31.      * @ORM\ManyToOne(targetEntity=User::class, inversedBy="orders")
  32.      * @ORM\JoinColumn(nullable=false)
  33.      */
  34.     private $user;
  35.     /**
  36.      * @ORM\ManyToOne(targetEntity=User::class, inversedBy="orders")
  37.      * @ORM\JoinColumn(nullable=true)
  38.      */
  39.     private $merchant;
  40.     /**
  41.      * @ORM\Column(type="string", length=255, nullable=true)
  42.      */
  43.     private $merchantCode;
  44.     /**
  45.      * @ORM\Column(type="float")
  46.      */
  47.     private $productCount;
  48.     /**
  49.      * @ORM\Column(type="float")
  50.      */
  51.     private $productPrice;
  52.     /**
  53.      * @ORM\Column(type="float")
  54.      */
  55.     private $productTax;
  56.     /**
  57.      * @ORM\Column(type="string", length=128, nullable=true)
  58.      */
  59.     private $name;
  60.     /**
  61.      * @ORM\Column(type="string", length=128, nullable=true)
  62.      */
  63.     private $surname;
  64.     /**
  65.      * @ORM\Column(type="string", length=3, nullable=true)
  66.      */
  67.     private $personType;
  68.     /**
  69.      * @ORM\Column(type="string", length=32, nullable=true)
  70.      */
  71.     private $nationality;
  72.     /**
  73.      * @ORM\Column(type="string", length=4, nullable=true)
  74.      */
  75.     private $taxResidency;
  76.     /**
  77.      * @ORM\Column(type="string", length=512, nullable=true)
  78.      */
  79.     private $address;
  80.     /**
  81.      * @ORM\Column(type="string", length=255, nullable=true)
  82.      */
  83.     private $street;
  84.     /**
  85.      * @ORM\Column(type="string", length=128, nullable=true)
  86.      */
  87.     private $town;
  88.     /**
  89.      * @ORM\Column(type="string", length=6, nullable=true)
  90.      */
  91.     private $postal;
  92.     /**
  93.      * @ORM\Column(type="string", length=512, nullable=true)
  94.      */
  95.     private $address2;
  96.     /**
  97.      * @ORM\Column(type="string", length=255, nullable=true)
  98.      */
  99.     private $street2;
  100.     /**
  101.      * @ORM\Column(type="string", length=128, nullable=true)
  102.      */
  103.     private $town2;
  104.     /**
  105.      * @ORM\Column(type="string", length=6, nullable=true)
  106.      */
  107.     private $postal2;
  108.     /**
  109.      * @ORM\Column(type="string", length=32, nullable=true)
  110.      */
  111.     private $ic;
  112.     /**
  113.      * @ORM\Column(type="string", length=36, nullable=true)
  114.      */
  115.     private $dic;
  116.     /**
  117.      * @ORM\Column(type="date", nullable=true)
  118.      */
  119.     private $birthdate;
  120.     /**
  121.      * @ORM\Column(type="string", length=128, nullable=true)
  122.      */
  123.     private $phone;
  124.     /**
  125.      * @ORM\Column(type="string", length=128, nullable=true)
  126.      */
  127.     private $email;
  128.     /**
  129.      * @ORM\Column(type="string", length=255, nullable=true)
  130.      */
  131.     private $bankName;
  132.     /**
  133.      * @ORM\Column(type="string", length=255, nullable=true)
  134.      */
  135.     private $bankAccount;
  136.     /**
  137.      * @ORM\Column(type="string", length=128, nullable=true)
  138.      */
  139.     private $swift;
  140.     /**
  141.      * @ORM\Column(type="string", length=128, nullable=true)
  142.      */
  143.     private $iban;
  144.     /**
  145.      * @ORM\Column(type="string", length=255, nullable=true)
  146.      */
  147.     private $idType;
  148.     /**
  149.      * @ORM\Column(type="string", length=255, nullable=true)
  150.      */
  151.     private $idNumber;
  152.     /**
  153.      * @ORM\Column(type="string", length=255, nullable=true)
  154.      */
  155.     private $idAuthor;
  156.     /**
  157.      * @ORM\Column(type="date", nullable=true)
  158.      */
  159.     private $idValidity;
  160.     /**
  161.      * @ORM\Column(type="string", length=255, nullable=true)
  162.      */
  163.     private $businessmanRegistrationPlace;
  164.     /**
  165.      * @ORM\Column(type="string", length=255, nullable=true)
  166.      */
  167.     private $businessmanRegistrationNumber;
  168.     /**
  169.      * @ORM\Column(type="string", length=255, nullable=true)
  170.      */
  171.     private $companyRegistrationPlace;
  172.     /**
  173.      * @ORM\Column(type="string", length=255, nullable=true)
  174.      */
  175.     private $companyRegistrationNumber;
  176.     /**
  177.      * @ORM\Column(type="string", length=255, nullable=true)
  178.      */
  179.     private $companyRegistrationPartition;
  180.     /**
  181.      * @ORM\Column(type="string", length=255, nullable=true)
  182.      */
  183.     private $companyRegistrationInsertion;
  184.     /**
  185.      * @ORM\Column(type="string", length=255, nullable=true)
  186.      */
  187.     private $companyRepresentantive;
  188.     /**
  189.      * @ORM\Column(type="string", length=255, nullable=true)
  190.      */
  191.     private $signPlaceUser;
  192.     /**
  193.      * @ORM\Column(type="text", nullable=true)
  194.      */
  195.     private $message;
  196.     /**
  197.      * @ORM\Column(type="boolean")
  198.      */
  199.     private $consent1 false;
  200.     /**
  201.      * @ORM\Column(type="boolean")
  202.      */
  203.     private $consent2 false;
  204.     /**
  205.      * @ORM\Column(type="boolean")
  206.      */
  207.     private $consent3 false;
  208.     /**
  209.      * @ORM\Column(type="boolean")
  210.      */
  211.     private $consent4 false;
  212.     /**
  213.      * @ORM\Column(type="boolean")
  214.      */
  215.     private $consent5 false;
  216.     /**
  217.      * @ORM\Column(type="boolean")
  218.      */
  219.     private $consent6 false;
  220.     /**
  221.      * @ORM\ManyToOne(targetEntity=Company::class, inversedBy="orders")
  222.      * @ORM\JoinColumn(nullable=true)
  223.      */
  224.     private $company;
  225.     /**
  226.      * @ORM\ManyToOne(targetEntity=Product::class, inversedBy="orders")
  227.      * @ORM\JoinColumn(nullable=true)
  228.      */
  229.     private $product;
  230.     /**
  231.      * @ORM\Column(type="datetime", nullable=true)
  232.      */
  233.     private $signDateUser;
  234.     /**
  235.      * @ORM\Column(type="string", length=255, nullable=true)
  236.      */
  237.     private $signPlaceCompany;
  238.     /**
  239.      * @ORM\Column(type="datetime", nullable=true)
  240.      */
  241.     private $signDateCompany;
  242.     /**
  243.      * @ORM\Column(type="float", nullable=true)
  244.      */
  245.     private $productInterest;
  246.     /**
  247.      * @ORM\Column(type="float", nullable=true)
  248.      */
  249.     private $productPriceTotal;
  250.     /**
  251.      * @ORM\Column(type="string", length=255, nullable=true)
  252.      */
  253.     private $productPriceTotalInWords;
  254.     /**
  255.      * @ORM\OneToMany(targetEntity=File::class, mappedBy="orderEnt")
  256.      */
  257.     private $files;
  258.     /**
  259.      * @ORM\Column(type="datetime", nullable=true)
  260.      */
  261.     private $apiValidTill;
  262.     /**
  263.      * @ORM\Column(type="string", length=128, nullable=true)
  264.      */
  265.     private $idTypeOther;
  266.     /**
  267.      * @ORM\Column(type="boolean", nullable=true)
  268.      */
  269.     private $sameAddress false;
  270.     /**
  271.      * @ORM\Column(type="boolean")
  272.      */
  273.     private $deleted false;
  274.     /**
  275.      * @ORM\Column(type="datetime", nullable=true)
  276.      */
  277.     private $dueDate;
  278.     /**
  279.      * @ORM\Column(type="string", length=255, nullable=true)
  280.      */
  281.     private $whatGenerated;
  282.     /**
  283.      * @ORM\Column(type="string", length=6, nullable=true)
  284.      */
  285.     private $bankCode;
  286.     /**
  287.      * @ORM\Column(type="text", nullable=true)
  288.      */
  289.     private $apiIncome;
  290.     /**
  291.      * @ORM\Column(type="boolean", nullable=true, options={"default": "0"})
  292.      */
  293.     private $signed false;
  294.     /**
  295.      * @ORM\Column(type="date", nullable=true)
  296.      */
  297.     private $signed_date;
  298.     /**
  299.      * @ORM\Column(type="boolean", nullable=true, options={"default": "0"})
  300.      */
  301.     private $paid false;
  302.     /**
  303.      * @ORM\Column(type="date", nullable=true)
  304.      */
  305.     private $paid_date;
  306.     /**
  307.      * @ORM\Column(type="boolean", nullable=true, options={"default": "0"})
  308.      */
  309.     private $vpDelivery false;
  310.     /**
  311.      * @ORM\Column(type="date", nullable=true)
  312.      */
  313.     private $vpDelivery_date;
  314.     /**
  315.      * @ORM\Column(type="boolean", nullable=true, options={"default": "0"})
  316.      */
  317.     private $sent false;
  318.     /**
  319.      * @ORM\Column(type="date", nullable=true)
  320.      */
  321.     private $sent_date;
  322.     /**
  323.      * @ORM\Column(type="boolean", nullable=true, options={"default": "0"})
  324.      */
  325.     private $storno false;
  326.     /**
  327.      * @ORM\Column(type="date", nullable=true)
  328.      */
  329.     private $stornoDate;
  330.     /**
  331.      * @ORM\Column(type="string", length=64, nullable=true)
  332.      */
  333.     private $raynetId;
  334.     /**
  335.      * @ORM\Column(type="boolean", nullable=true, options={"default": "0"})
  336.      */
  337.     private $reinvest false;
  338.     /**
  339.      * @ORM\Column(type="boolean", nullable=true, options={"default": "0"})
  340.      */
  341.     private $paid2 false;
  342.     /**
  343.      * @ORM\Column(type="date", nullable=true)
  344.      */
  345.     private $paidDate2;
  346.     /**
  347.      * @ORM\Column(type="float", nullable=true)
  348.      */
  349.     private $productPriceSecondaryTotal;
  350.     /**
  351.      * @ORM\Column(type="string", length=255, nullable=true)
  352.      */
  353.     private $productPriceSecondaryTotalInWords;
  354.     /**
  355.      * @ORM\Column(type="boolean", nullable=true)
  356.      */
  357.     private $inProgress false;
  358.     /**
  359.      * @ORM\Column(type="date", nullable=true)
  360.      */
  361.     private $inProgressDate;
  362.     /**
  363.      * @ORM\Column(type="string", length=255, nullable=true)
  364.      */
  365.     private $sequenceNumber;
  366.     /**
  367.      * @ORM\Column(type="datetime", nullable=true)
  368.      */
  369.     private $vpProtocolSent;
  370.     /**
  371.      * @ORM\Column(type="boolean", nullable=true)
  372.      */
  373.     private $vpProtocolBlockedForSend;
  374.     /**
  375.      * @ORM\OneToMany(targetEntity=InterestPaidoff::class, mappedBy="orderEntity")
  376.      */
  377.     private $interestPaidoffs;
  378.     /**
  379.      * @ORM\Column(type="string", length=15, nullable=true)
  380.      */
  381.     private $birthnumber;
  382.     /**
  383.      * @ORM\Column(type="string", length=255, nullable=true)
  384.      */
  385.     private $originOfFunds;
  386.     /**
  387.      * @ORM\Column(type="string", length=255, nullable=true)
  388.      */
  389.     private $originOfFundsCustom;
  390.     /**
  391.      * @ORM\Column(type="boolean", nullable=true)
  392.      */
  393.     private $politicallyExposedPerson;
  394.     /**
  395.      * Order constructor.
  396.      */
  397.     public function __construct()
  398.     {
  399.         $this->files = new ArrayCollection();
  400.         $this->interestPaidoffs = new ArrayCollection();
  401.     }
  402.     /**
  403.      * Add hash to order if is not set
  404.      *
  405.      * @ORM\PrePersist
  406.      * @ORM\PreUpdate
  407.      */
  408.     public function onPrePersist()
  409.     {
  410.         parent::onPrePersist();
  411.         if (is_null($this->hash)) {
  412.             $this->setHash(sha1(md5(time() . time())));
  413.         }
  414.     }
  415.     /**
  416.      * @return string (ID:{$this->getId()}) {$this->getName()}
  417.      */
  418.     public function __toString(): string
  419.     {
  420.         return "(ID:{$this->getId()}{$this->getName()}";
  421.     }
  422.     /**
  423.      * @return int|null
  424.      */
  425.     public function getId(): ?int
  426.     {
  427.         return $this->id;
  428.     }
  429.     /**
  430.      * @return string|null
  431.      */
  432.     public function getHash(): ?string
  433.     {
  434.         return $this->hash;
  435.     }
  436.     /**
  437.      * @param string $hash
  438.      * @return $this
  439.      */
  440.     public function setHash(string $hash): self
  441.     {
  442.         $this->hash $hash;
  443.         return $this;
  444.     }
  445.     /**
  446.      * @return User|null
  447.      */
  448.     public function getUser(): ?User
  449.     {
  450.         return $this->user;
  451.     }
  452.     /**
  453.      * @param User|null $user
  454.      * @return $this
  455.      */
  456.     public function setUser(?User $user): self
  457.     {
  458.         $this->user $user;
  459.         return $this;
  460.     }
  461.     /**
  462.      * @return User|null
  463.      */
  464.     public function getMerchant(): ?User
  465.     {
  466.         return $this->merchant;
  467.     }
  468.     /**
  469.      * @param User|null $merchant
  470.      * @return $this
  471.      */
  472.     public function setMerchant(?User $merchant): self
  473.     {
  474.         $this->merchant $merchant;
  475.         return $this;
  476.     }
  477.     /**
  478.      * @return string|null
  479.      */
  480.     public function getMerchantCode(): ?string
  481.     {
  482.         return $this->merchantCode;
  483.     }
  484.     /**
  485.      * @param string|null $merchantCode
  486.      * @return $this
  487.      */
  488.     public function setMerchantCode(?string $merchantCode): self
  489.     {
  490.         $this->merchantCode $merchantCode;
  491.         return $this;
  492.     }
  493.     /**
  494.      * @return float|null
  495.      */
  496.     public function getProductCount(): ?float
  497.     {
  498.         return $this->productCount;
  499.     }
  500.     /**
  501.      * @param float $productCount
  502.      * @return $this
  503.      */
  504.     public function setProductCount(float $productCount): self
  505.     {
  506.         $productCount str_replace(',''.'$productCount);
  507.         $this->productCount $productCount;
  508.         return $this;
  509.     }
  510.     /**
  511.      * @return float|null
  512.      */
  513.     public function getProductPrice(): ?float
  514.     {
  515.         return $this->productPrice;
  516.     }
  517.     /**
  518.      * @param float $productPrice
  519.      * @return $this
  520.      */
  521.     public function setProductPrice(float $productPrice): self
  522.     {
  523.         $productPrice str_replace(',''.'$productPrice);
  524.         $this->productPrice $productPrice;
  525.         return $this;
  526.     }
  527.     /**
  528.      * @return float|null
  529.      */
  530.     public function getProductTax(): ?float
  531.     {
  532.         return $this->productTax;
  533.     }
  534.     /**
  535.      * @param float $productTax
  536.      * @return $this
  537.      */
  538.     public function setProductTax(float $productTax): self
  539.     {
  540.         $productTax str_replace(',''.'$productTax);
  541.         $this->productTax $productTax;
  542.         return $this;
  543.     }
  544.     /**
  545.      * @return mixed
  546.      */
  547.     public function getName()
  548.     {
  549.         return $this->name;
  550.     }
  551.     /**
  552.      * @param mixed $name
  553.      * @return Order
  554.      */
  555.     public function setName($name): self
  556.     {
  557.         $this->name $name;
  558.         return $this;
  559.     }
  560.     /**
  561.      * @return mixed
  562.      */
  563.     public function getSurname()
  564.     {
  565.         return $this->surname;
  566.     }
  567.     /**
  568.      * @param mixed $surname
  569.      * @return Order
  570.      */
  571.     public function setSurname($surname): self
  572.     {
  573.         $this->surname $surname;
  574.         return $this;
  575.     }
  576.     /**
  577.      * @return mixed
  578.      */
  579.     public function getPersonType()
  580.     {
  581.         return $this->personType;
  582.     }
  583.     /**
  584.      * @param mixed $personType
  585.      * @return Order
  586.      */
  587.     public function setPersonType($personType): self
  588.     {
  589.         $this->personType $personType;
  590.         return $this;
  591.     }
  592.     /**
  593.      * @return mixed
  594.      */
  595.     public function getNationality()
  596.     {
  597.         return $this->nationality;
  598.     }
  599.     /**
  600.      * @param mixed $nationality
  601.      */
  602.     public function setNationality($nationality): void
  603.     {
  604.         $this->nationality $nationality;
  605.     }
  606.     /**
  607.      * @return mixed
  608.      */
  609.     public function getTaxResidency()
  610.     {
  611.         return $this->taxResidency;
  612.     }
  613.     /**
  614.      * @param mixed $taxResidency
  615.      */
  616.     public function setTaxResidency($taxResidency): void
  617.     {
  618.         $this->taxResidency $taxResidency;
  619.     }
  620.     /**
  621.      * @return mixed
  622.      */
  623.     public function getAddress()
  624.     {
  625.         if (is_null($this->address)) {
  626.             return
  627.                 trim($this->getStreet() . ", " .
  628.                     $this->getTown() . ", " .
  629.                     $this->getPostal(), ", ");
  630.         }
  631.         return $this->address;
  632.     }
  633.     /**
  634.      * @param mixed $address
  635.      */
  636.     public function setAddress($address): void
  637.     {
  638.         $this->address $address;
  639.     }
  640.     /**
  641.      * @return mixed
  642.      */
  643.     public function getStreet()
  644.     {
  645.         return $this->street;
  646.     }
  647.     /**
  648.      * @param mixed $street
  649.      */
  650.     public function setStreet($street): self
  651.     {
  652.         $this->street $street;
  653.         return $this;
  654.     }
  655.     /**
  656.      * @return mixed
  657.      */
  658.     public function getTown()
  659.     {
  660.         return $this->town;
  661.     }
  662.     /**
  663.      * @param mixed $town
  664.      */
  665.     public function setTown($town): self
  666.     {
  667.         $this->town $town;
  668.         return $this;
  669.     }
  670.     /**
  671.      * @return mixed
  672.      */
  673.     public function getPostal()
  674.     {
  675.         return $this->postal;
  676.     }
  677.     /**
  678.      * @param mixed $postal
  679.      */
  680.     public function setPostal($postal): self
  681.     {
  682.         $this->postal $postal;
  683.         return $this;
  684.     }
  685.     /**
  686.      * @return mixed
  687.      */
  688.     public function getAddress2()
  689.     {
  690.         if (is_null($this->address2)) {
  691.             return
  692.                 trim($this->getStreet2() . ", " .
  693.                     $this->getTown2() . ", " .
  694.                     $this->getPostal2(), ", ");
  695.         }
  696.         return $this->address2;
  697.     }
  698.     /**
  699.      * @param mixed $address2
  700.      */
  701.     public function setAddress2($address2): self
  702.     {
  703.         $this->address2 $address2;
  704.         return $this;
  705.     }
  706.     /**
  707.      * @return mixed
  708.      */
  709.     public function getStreet2()
  710.     {
  711.         return $this->street2;
  712.     }
  713.     /**
  714.      * @param mixed $street2
  715.      */
  716.     public function setStreet2($street2): self
  717.     {
  718.         $this->street2 $street2;
  719.         return $this;
  720.     }
  721.     /**
  722.      * @return mixed
  723.      */
  724.     public function getTown2()
  725.     {
  726.         return $this->town2;
  727.     }
  728.     /**
  729.      * @param mixed $town2
  730.      */
  731.     public function setTown2($town2): self
  732.     {
  733.         $this->town2 $town2;
  734.         return $this;
  735.     }
  736.     /**
  737.      * @return mixed
  738.      */
  739.     public function getPostal2()
  740.     {
  741.         return $this->postal2;
  742.     }
  743.     /**
  744.      * @param mixed $postal2
  745.      */
  746.     public function setPostal2($postal2): self
  747.     {
  748.         $this->postal2 $postal2;
  749.         return $this;
  750.     }
  751.     /**
  752.      * @return mixed
  753.      */
  754.     public function getIc()
  755.     {
  756.         return $this->ic;
  757.     }
  758.     /**
  759.      * @param mixed $ic
  760.      */
  761.     public function setIc($ic): self
  762.     {
  763.         $this->ic $ic;
  764.         return $this;
  765.     }
  766.     /**
  767.      * @return mixed
  768.      */
  769.     public function getDic()
  770.     {
  771.         return $this->dic;
  772.     }
  773.     /**
  774.      * @param mixed $dic
  775.      */
  776.     public function setDic($dic): void
  777.     {
  778.         $this->dic $dic;
  779.     }
  780.     /**
  781.      * @return mixed
  782.      */
  783.     public function getBirthdate()
  784.     {
  785.         if($this->getProduct() != null && $this->getProduct()->isUseAdamna() && $this->getBirthnumber() != null){
  786.             $birthnumber $this->getBirthnumber();
  787.             $exploded explode("/"$birthnumber);
  788.             $birthdatePart0 str_split($exploded[0], 2);
  789.             return \DateTime::createFromFormat(
  790.                 'y-m-d',
  791.                 $birthdatePart0[0] . '-' $birthdatePart0[1] . '-' $birthdatePart0[2]
  792.             );
  793.         }
  794.         return $this->birthdate;
  795.     }
  796.     /**
  797.      * @param mixed $birthdate
  798.      */
  799.     public function setBirthdate($birthdate): void
  800.     {
  801.         $this->birthdate $birthdate;
  802.     }
  803.     /**
  804.      * @return mixed
  805.      */
  806.     public function getPhone()
  807.     {
  808.         return $this->phone;
  809.     }
  810.     /**
  811.      * @param mixed $phone
  812.      * @return Order
  813.      */
  814.     public function setPhone($phone): self
  815.     {
  816.         $this->phone $phone;
  817.         return $this;
  818.     }
  819.     /**
  820.      * @return mixed
  821.      */
  822.     public function getEmail()
  823.     {
  824.         return $this->email;
  825.     }
  826.     /**
  827.      * @param mixed $email
  828.      * @return Order
  829.      */
  830.     public function setEmail($email): self
  831.     {
  832.         $this->email $email;
  833.         return $this;
  834.     }
  835.     /**
  836.      * @return mixed
  837.      */
  838.     public function getBankName()
  839.     {
  840.         return $this->bankName;
  841.     }
  842.     /**
  843.      * @param mixed $bankName
  844.      */
  845.     public function setBankName($bankName): void
  846.     {
  847.         $this->bankName $bankName;
  848.     }
  849.     /**
  850.      * @return mixed
  851.      */
  852.     public function getBankAccount()
  853.     {
  854.         return $this->bankAccount;
  855.     }
  856.     /**
  857.      * @param mixed $bankAccount
  858.      */
  859.     public function setBankAccount($bankAccount): void
  860.     {
  861.         $this->bankAccount $bankAccount;
  862.     }
  863.     /**
  864.      * @return mixed
  865.      */
  866.     public function getSwift()
  867.     {
  868.         return $this->swift;
  869.     }
  870.     /**
  871.      * @param mixed $swift
  872.      */
  873.     public function setSwift($swift): void
  874.     {
  875.         $this->swift $swift;
  876.     }
  877.     /**
  878.      * @return mixed
  879.      */
  880.     public function getIban()
  881.     {
  882.         return $this->iban;
  883.     }
  884.     /**
  885.      * @param mixed $iban
  886.      */
  887.     public function setIban($iban): void
  888.     {
  889.         $this->iban $iban;
  890.     }
  891.     /**
  892.      * @return mixed
  893.      */
  894.     public function getIdType()
  895.     {
  896.         return $this->idType;
  897.     }
  898.     /**
  899.      * @param mixed $idType
  900.      */
  901.     public function setIdType($idType): void
  902.     {
  903.         $this->idType $idType;
  904.     }
  905.     /**
  906.      * @return mixed
  907.      */
  908.     public function getIdNumber()
  909.     {
  910.         return $this->idNumber;
  911.     }
  912.     /**
  913.      * @param mixed $idNumber
  914.      */
  915.     public function setIdNumber($idNumber): void
  916.     {
  917.         $this->idNumber $idNumber;
  918.     }
  919.     /**
  920.      * @return mixed
  921.      */
  922.     public function getIdAuthor()
  923.     {
  924.         return $this->idAuthor;
  925.     }
  926.     /**
  927.      * @param mixed $idAuthor
  928.      */
  929.     public function setIdAuthor($idAuthor): void
  930.     {
  931.         $this->idAuthor $idAuthor;
  932.     }
  933.     /**
  934.      * @return mixed
  935.      */
  936.     public function getIdValidity()
  937.     {
  938.         return $this->idValidity;
  939.     }
  940.     /**
  941.      * @param mixed $idValidity
  942.      */
  943.     public function setIdValidity($idValidity): void
  944.     {
  945.         $this->idValidity $idValidity;
  946.     }
  947.     /**
  948.      * @return mixed
  949.      */
  950.     public function getBusinessmanRegistrationPlace()
  951.     {
  952.         return $this->businessmanRegistrationPlace;
  953.     }
  954.     /**
  955.      * @param mixed $businessmanRegistrationPlace
  956.      */
  957.     public function setBusinessmanRegistrationPlace($businessmanRegistrationPlace): void
  958.     {
  959.         $this->businessmanRegistrationPlace $businessmanRegistrationPlace;
  960.     }
  961.     /**
  962.      * @return mixed
  963.      */
  964.     public function getBusinessmanRegistrationNumber()
  965.     {
  966.         return $this->businessmanRegistrationNumber;
  967.     }
  968.     /**
  969.      * @param mixed $businessmanRegistrationNumber
  970.      */
  971.     public function setBusinessmanRegistrationNumber($businessmanRegistrationNumber): void
  972.     {
  973.         $this->businessmanRegistrationNumber $businessmanRegistrationNumber;
  974.     }
  975.     /**
  976.      * @return mixed
  977.      */
  978.     public function getCompanyRegistrationPlace()
  979.     {
  980.         return $this->companyRegistrationPlace;
  981.     }
  982.     /**
  983.      * @param mixed $companyRegistrationPlace
  984.      */
  985.     public function setCompanyRegistrationPlace($companyRegistrationPlace): void
  986.     {
  987.         $this->companyRegistrationPlace $companyRegistrationPlace;
  988.     }
  989.     /**
  990.      * @return mixed
  991.      */
  992.     public function getCompanyRegistrationNumber()
  993.     {
  994.         return $this->companyRegistrationNumber;
  995.     }
  996.     /**
  997.      * @param mixed $companyRegistrationNumber
  998.      */
  999.     public function setCompanyRegistrationNumber($companyRegistrationNumber): void
  1000.     {
  1001.         $this->companyRegistrationNumber $companyRegistrationNumber;
  1002.     }
  1003.     /**
  1004.      * @return mixed
  1005.      */
  1006.     public function getCompanyRegistrationPartition()
  1007.     {
  1008.         return $this->companyRegistrationPartition;
  1009.     }
  1010.     /**
  1011.      * @param mixed $companyRegistrationPartition
  1012.      */
  1013.     public function setCompanyRegistrationPartition($companyRegistrationPartition): void
  1014.     {
  1015.         $this->companyRegistrationPartition $companyRegistrationPartition;
  1016.     }
  1017.     /**
  1018.      * @return mixed
  1019.      */
  1020.     public function getCompanyRegistrationInsertion()
  1021.     {
  1022.         return $this->companyRegistrationInsertion;
  1023.     }
  1024.     /**
  1025.      * @param mixed $companyRegistrationInsertion
  1026.      */
  1027.     public function setCompanyRegistrationInsertion($companyRegistrationInsertion): void
  1028.     {
  1029.         $this->companyRegistrationInsertion $companyRegistrationInsertion;
  1030.     }
  1031.     /**
  1032.      * @return mixed
  1033.      */
  1034.     public function getCompanyRepresentantive()
  1035.     {
  1036.         return $this->companyRepresentantive;
  1037.     }
  1038.     /**
  1039.      * @param mixed $companyRepresentantive
  1040.      */
  1041.     public function setCompanyRepresentantive($companyRepresentantive): void
  1042.     {
  1043.         $this->companyRepresentantive $companyRepresentantive;
  1044.     }
  1045.     /**
  1046.      * @return string|null
  1047.      */
  1048.     public function getSignPlaceUser(): ?string
  1049.     {
  1050.         return $this->signPlaceUser;
  1051.     }
  1052.     /**
  1053.      * @param string $signPlaceUser
  1054.      * @return $this
  1055.      */
  1056.     public function setSignPlaceUser(string $signPlaceUser): self
  1057.     {
  1058.         $this->signPlaceUser $signPlaceUser;
  1059.         return $this;
  1060.     }
  1061.     /**
  1062.      * @return string|null
  1063.      */
  1064.     public function getMessage(): ?string
  1065.     {
  1066.         return $this->message;
  1067.     }
  1068.     /**
  1069.      * @param string|null $message
  1070.      * @return $this
  1071.      */
  1072.     public function setMessage(?string $message): self
  1073.     {
  1074.         $this->message $message;
  1075.         return $this;
  1076.     }
  1077.     /**
  1078.      * @return bool|null
  1079.      */
  1080.     public function isConsent1(): ?bool
  1081.     {
  1082.         return (bool)$this->consent1;
  1083.     }
  1084.     /**
  1085.      * @param bool $consent1
  1086.      * @return $this
  1087.      */
  1088.     public function setConsent1(bool $consent1): self
  1089.     {
  1090.         $this->consent1 $consent1;
  1091.         return $this;
  1092.     }
  1093.     /**
  1094.      * @return mixed
  1095.      */
  1096.     public function getConsent2()
  1097.     {
  1098.         return $this->consent2;
  1099.     }
  1100.     /**
  1101.      * @param mixed $consent2
  1102.      * @return Order
  1103.      */
  1104.     public function setConsent2(bool $consent2): self
  1105.     {
  1106.         $this->consent2 $consent2;
  1107.         return $this;
  1108.     }
  1109.     /**
  1110.      * @return mixed
  1111.      */
  1112.     public function getConsent3()
  1113.     {
  1114.         return $this->consent3;
  1115.     }
  1116.     /**
  1117.      * @param mixed $consent3
  1118.      * @return Order
  1119.      */
  1120.     public function setConsent3($consent3): self
  1121.     {
  1122.         $this->consent3 $consent3;
  1123.         return $this;
  1124.     }
  1125.     /**
  1126.      * @return mixed
  1127.      */
  1128.     public function getConsent4()
  1129.     {
  1130.         return $this->consent4;
  1131.     }
  1132.     /**
  1133.      * @param mixed $consent4
  1134.      * @return Order
  1135.      */
  1136.     public function setConsent4($consent4): self
  1137.     {
  1138.         $this->consent4 $consent4;
  1139.         return $this;
  1140.     }
  1141.     /**
  1142.      * @return mixed
  1143.      */
  1144.     public function getConsent5()
  1145.     {
  1146.         return $this->consent5;
  1147.     }
  1148.     /**
  1149.      * @param mixed $consent5
  1150.      * @return Order
  1151.      */
  1152.     public function setConsent5($consent5): self
  1153.     {
  1154.         $this->consent5 $consent5;
  1155.         return $this;
  1156.     }
  1157.     /**
  1158.      * @return mixed
  1159.      */
  1160.     public function getConsent6()
  1161.     {
  1162.         return $this->consent6;
  1163.     }
  1164.     /**
  1165.      * @param mixed $consent6
  1166.      * @return Order
  1167.      */
  1168.     public function setConsent6($consent6): self
  1169.     {
  1170.         $this->consent6 $consent6;
  1171.         return $this;
  1172.     }
  1173.     /**
  1174.      * @return Company|null
  1175.      */
  1176.     public function getCompany(): ?Company
  1177.     {
  1178.         return $this->company;
  1179.     }
  1180.     /**
  1181.      * @param Company|null $company
  1182.      * @return $this
  1183.      */
  1184.     public function setCompany(?Company $company): self
  1185.     {
  1186.         $this->company $company;
  1187.         return $this;
  1188.     }
  1189.     /**
  1190.      * @return Product|null
  1191.      */
  1192.     public function getProduct(): ?Product
  1193.     {
  1194.         return $this->product;
  1195.     }
  1196.     /**
  1197.      * @param Product|null $product
  1198.      * @return $this
  1199.      */
  1200.     public function setProduct(?Product $product): self
  1201.     {
  1202.         $this->product $product;
  1203.         return $this;
  1204.     }
  1205.     public function getSignDateUser(): ?\DateTimeInterface
  1206.     {
  1207.         return $this->signDateUser;
  1208.     }
  1209.     public function setSignDateUser(?\DateTimeInterface $signDateUser): self
  1210.     {
  1211.         $this->signDateUser $signDateUser;
  1212.         return $this;
  1213.     }
  1214.     public function getSignPlaceCompany(): ?string
  1215.     {
  1216.         return $this->signPlaceCompany;
  1217.     }
  1218.     public function setSignPlaceCompany(?string $signPlaceCompany): self
  1219.     {
  1220.         $this->signPlaceCompany $signPlaceCompany;
  1221.         return $this;
  1222.     }
  1223.     public function getSignDateCompany(): ?\DateTimeInterface
  1224.     {
  1225.         return $this->signDateCompany;
  1226.     }
  1227.     public function setSignDateCompany(?\DateTimeInterface $signDateCompany): self
  1228.     {
  1229.         $this->signDateCompany $signDateCompany;
  1230.         return $this;
  1231.     }
  1232.     public function getProductInterest(): ?float
  1233.     {
  1234.         return $this->productInterest;
  1235.     }
  1236.     public function setProductInterest($productInterest): self
  1237.     {
  1238.         $productInterest str_replace(',''.'$productInterest);
  1239.         $this->productInterest = (float)$productInterest;
  1240.         return $this;
  1241.     }
  1242.     public function getProductPriceTotal(): ?float
  1243.     {
  1244.         return $this->productPriceTotal;
  1245.     }
  1246.     public function setProductPriceTotal(?float $productPriceTotal): self
  1247.     {
  1248.         $productPriceTotal str_replace(',''.'$productPriceTotal);
  1249.         $this->productPriceTotal $productPriceTotal;
  1250.         return $this;
  1251.     }
  1252.     public function getProductPriceTotalInWords(): ?string
  1253.     {
  1254.         return $this->productPriceTotalInWords;
  1255.     }
  1256.     public function setProductPriceTotalInWords(?string $productPriceTotalInWords): self
  1257.     {
  1258.         $this->productPriceTotalInWords $productPriceTotalInWords;
  1259.         return $this;
  1260.     }
  1261.     /**
  1262.      * @return Collection<int, File>
  1263.      */
  1264.     public function getFiles(): Collection
  1265.     {
  1266.         return $this->files;
  1267.     }
  1268.     public function addFile(File $file): self
  1269.     {
  1270.         if (!$this->files->contains($file)) {
  1271.             $this->files[] = $file;
  1272.             $file->setOrderEnt($this);
  1273.         }
  1274.         return $this;
  1275.     }
  1276.     public function removeFile(File $file): self
  1277.     {
  1278.         if ($this->files->removeElement($file)) {
  1279.             // set the owning side to null (unless already changed)
  1280.             if ($file->getOrderEnt() === $this) {
  1281.                 $file->setOrderEnt(null);
  1282.             }
  1283.         }
  1284.         return $this;
  1285.     }
  1286.     public function getApiValidTill(): ?\DateTimeInterface
  1287.     {
  1288.         return $this->apiValidTill;
  1289.     }
  1290.     public function setApiValidTill(?\DateTimeInterface $apiValidTill): self
  1291.     {
  1292.         $this->apiValidTill $apiValidTill;
  1293.         return $this;
  1294.     }
  1295.     public function getIdTypeOther(): ?string
  1296.     {
  1297.         return $this->idTypeOther;
  1298.     }
  1299.     public function setIdTypeOther(?string $idTypeOther): self
  1300.     {
  1301.         $this->idTypeOther $idTypeOther;
  1302.         return $this;
  1303.     }
  1304.     public function isSameAddress(): ?bool
  1305.     {
  1306.         return (bool)$this->sameAddress;
  1307.     }
  1308.     public function setSameAddress(?bool $sameAddress): self
  1309.     {
  1310.         $this->sameAddress $sameAddress;
  1311.         return $this;
  1312.     }
  1313.     public function isDeleted(): ?bool
  1314.     {
  1315.         return (bool)$this->deleted;
  1316.     }
  1317.     public function setDeleted(bool $deleted): self
  1318.     {
  1319.         $this->deleted $deleted;
  1320.         return $this;
  1321.     }
  1322.     public function getDueDate(): ?\DateTimeInterface
  1323.     {
  1324.         return $this->dueDate;
  1325.     }
  1326.     public function setDueDate(?\DateTimeInterface $dueDate): self
  1327.     {
  1328.         $this->dueDate $dueDate;
  1329.         return $this;
  1330.     }
  1331.     public function getWhatGenerated(): ?string
  1332.     {
  1333.         return $this->whatGenerated;
  1334.     }
  1335.     public function setWhatGenerated(?string $whatGenerated): self
  1336.     {
  1337.         $this->whatGenerated $whatGenerated;
  1338.         return $this;
  1339.     }
  1340.     public function getBankCode(): ?string
  1341.     {
  1342.         return $this->bankCode;
  1343.     }
  1344.     public function setBankCode(?string $bankCode): self
  1345.     {
  1346.         $this->bankCode $bankCode;
  1347.         return $this;
  1348.     }
  1349.     public function getApiIncome(): ?string
  1350.     {
  1351.         return $this->apiIncome;
  1352.     }
  1353.     public function setApiIncome(?string $apiIncome): self
  1354.     {
  1355.         $this->apiIncome $apiIncome;
  1356.         return $this;
  1357.     }
  1358.     public function isSigned(): ?bool
  1359.     {
  1360.         return (boolean)$this->signed;
  1361.     }
  1362.     public function setSigned(?bool $signed): self
  1363.     {
  1364.         $this->signed filter_var($signedFILTER_VALIDATE_BOOLEAN);
  1365.         return $this;
  1366.     }
  1367.     public function getSignedDate(): ?\DateTimeInterface
  1368.     {
  1369.         return $this->signed_date;
  1370.     }
  1371.     public function setSignedDate(?\DateTimeInterface $signed_date): self
  1372.     {
  1373.         $this->signed_date $signed_date;
  1374.         return $this;
  1375.     }
  1376.     public function isPaid(): ?bool
  1377.     {
  1378.         return (boolean)$this->paid;
  1379.     }
  1380.     public function setPaid(?bool $paid): self
  1381.     {
  1382.         $this->paid filter_var($paidFILTER_VALIDATE_BOOLEAN);
  1383.         return $this;
  1384.     }
  1385.     public function getPaidDate(): ?\DateTimeInterface
  1386.     {
  1387.         return $this->paid_date;
  1388.     }
  1389.     public function setPaidDate(?\DateTimeInterface $paid_date): self
  1390.     {
  1391.         $this->paid_date $paid_date;
  1392.         return $this;
  1393.     }
  1394.     public function isVpDelivery(): ?bool
  1395.     {
  1396.         return (boolean)$this->vpDelivery;
  1397.     }
  1398.     public function setVpDelivery(?bool $delivery): self
  1399.     {
  1400.        $this->vpDelivery filter_var($deliveryFILTER_VALIDATE_BOOLEAN);
  1401.         return $this;
  1402.     }
  1403.     public function getVpDeliveryDate(): ?\DateTimeInterface
  1404.     {
  1405.         return $this->vpDelivery_date;
  1406.     }
  1407.     public function setVpDeliveryDate(?\DateTimeInterface $vpDelivery_date): self
  1408.     {
  1409.         $this->vpDelivery_date $vpDelivery_date;
  1410.         return $this;
  1411.     }
  1412.     public function isSent(): ?bool
  1413.     {
  1414.         return (boolean)$this->sent;
  1415.     }
  1416.     public function setSent(?bool $sent): self
  1417.     {
  1418.         $this->sent filter_var($sentFILTER_VALIDATE_BOOLEAN);
  1419.         return $this;
  1420.     }
  1421.     public function getSentDate(): ?\DateTimeInterface
  1422.     {
  1423.         return $this->sent_date;
  1424.     }
  1425.     public function setSentDate(?\DateTimeInterface $sent_date): self
  1426.     {
  1427.         $this->sent_date $sent_date;
  1428.         return $this;
  1429.     }
  1430.     public function isStorno(): ?bool
  1431.     {
  1432.         return (boolean)$this->storno;
  1433.     }
  1434.     public function setStorno(?bool $storno): self
  1435.     {
  1436.         $this->storno = (bool)$storno;
  1437.         return $this;
  1438.     }
  1439.     public function getStornoDate(): ?\DateTimeInterface
  1440.     {
  1441.         return $this->stornoDate;
  1442.     }
  1443.     public function setStornoDate(?\DateTimeInterface $stornoDate): self
  1444.     {
  1445.         $this->stornoDate $stornoDate;
  1446.         return $this;
  1447.     }
  1448.     public function getRaynetId(): ?string
  1449.     {
  1450.         return $this->raynetId;
  1451.     }
  1452.     public function setRaynetId(?string $raynetId): self
  1453.     {
  1454.         $this->raynetId $raynetId;
  1455.         return $this;
  1456.     }
  1457.     public function isReinvest(): ?bool
  1458.     {
  1459.         return (bool)$this->reinvest;
  1460.     }
  1461.     public function setReinvest(?bool $reinvest): self
  1462.     {
  1463.         $this->reinvest $reinvest;
  1464.         return $this;
  1465.     }
  1466.     public function isPaid2(): ?bool
  1467.     {
  1468.         return (bool)$this->paid2;
  1469.     }
  1470.     public function setPaid2(?bool $paid2): self
  1471.     {
  1472.         $this->paid2 $paid2;
  1473.         return $this;
  1474.     }
  1475.     public function getPaidDate2(): ?\DateTimeInterface
  1476.     {
  1477.         return $this->paidDate2;
  1478.     }
  1479.     public function setPaidDate2(?\DateTimeInterface $paidDate2): self
  1480.     {
  1481.         $this->paidDate2 $paidDate2;
  1482.         return $this;
  1483.     }
  1484.     public function getProductPriceSecondaryTotal(): ?float
  1485.     {
  1486.         return $this->productPriceSecondaryTotal;
  1487.     }
  1488.     public function setProductPriceSecondaryTotal(?float $productPriceSecondaryTotal): self
  1489.     {
  1490.         $this->productPriceSecondaryTotal $productPriceSecondaryTotal;
  1491.         return $this;
  1492.     }
  1493.     public function getProductPriceSecondaryTotalInWords(): ?string
  1494.     {
  1495.         return $this->productPriceSecondaryTotalInWords;
  1496.     }
  1497.     public function setProductPriceSecondaryTotalInWords(?string $productPriceSecondaryTotalInWords): self
  1498.     {
  1499.         $this->productPriceSecondaryTotalInWords $productPriceSecondaryTotalInWords;
  1500.         return $this;
  1501.     }
  1502.     public function isInProgress(): ?bool
  1503.     {
  1504.         return (bool)$this->inProgress;
  1505.     }
  1506.     public function setInProgress(?bool $inProgress): self
  1507.     {
  1508.         $this->inProgress $inProgress;
  1509.         return $this;
  1510.     }
  1511.     public function getInProgressDate(): ?\DateTimeInterface
  1512.     {
  1513.         return $this->inProgressDate;
  1514.     }
  1515.     public function setInProgressDate(?\DateTimeInterface $inProgressDate): self
  1516.     {
  1517.         $this->inProgressDate $inProgressDate;
  1518.         return $this;
  1519.     }
  1520.     public function getSequenceNumber(): ?string
  1521.     {
  1522.         return $this->sequenceNumber;
  1523.     }
  1524.     public function setSequenceNumber(?string $sequenceNumber): self
  1525.     {
  1526.         $this->sequenceNumber $sequenceNumber;
  1527.         return $this;
  1528.     }
  1529.     public function getVpProtocolSent(): ?\DateTimeInterface
  1530.     {
  1531.         return $this->vpProtocolSent;
  1532.     }
  1533.     public function setVpProtocolSent(?\DateTimeInterface $vpProtocolSent): self
  1534.     {
  1535.         $this->vpProtocolSent $vpProtocolSent;
  1536.         return $this;
  1537.     }
  1538.     public function isVpProtocolBlockedForSend(): ?bool
  1539.     {
  1540.         return $this->vpProtocolBlockedForSend;
  1541.     }
  1542.     public function setVpProtocolBlockedForSend(?bool $vpProtocolBlockedForSend): self
  1543.     {
  1544.         $this->vpProtocolBlockedForSend $vpProtocolBlockedForSend;
  1545.         return $this;
  1546.     }
  1547.     /**
  1548.      * @return Collection<int, InterestPaidoff>
  1549.      */
  1550.     public function getInterestPaidoffs(): Collection
  1551.     {
  1552.         return $this->interestPaidoffs;
  1553.     }
  1554.     public function addInterestPaidoff(InterestPaidoff $interestPaidoff): self
  1555.     {
  1556.         if (!$this->interestPaidoffs->contains($interestPaidoff)) {
  1557.             $this->interestPaidoffs[] = $interestPaidoff;
  1558.             $interestPaidoff->setOrderEntity($this);
  1559.         }
  1560.         return $this;
  1561.     }
  1562.     public function removeInterestPaidoff(InterestPaidoff $interestPaidoff): self
  1563.     {
  1564.         if ($this->interestPaidoffs->removeElement($interestPaidoff)) {
  1565.             // set the owning side to null (unless already changed)
  1566.             if ($interestPaidoff->getOrderEntity() === $this) {
  1567.                 $interestPaidoff->setOrderEntity(null);
  1568.             }
  1569.         }
  1570.         return $this;
  1571.     }
  1572.     public function getBirthnumber(): ?string
  1573.     {
  1574.         return $this->birthnumber;
  1575.     }
  1576.     public function setBirthnumber(?string $birthnumber): self
  1577.     {
  1578.         $this->birthnumber $birthnumber;
  1579.         return $this;
  1580.     }
  1581.     public function getOriginOfFunds(): ?string
  1582.     {
  1583.         return $this->originOfFunds;
  1584.     }
  1585.     public function setOriginOfFunds(?string $originOfFunds): self
  1586.     {
  1587.         $this->originOfFunds $originOfFunds;
  1588.         return $this;
  1589.     }
  1590.     public function getOriginOfFundsCustom(): ?string
  1591.     {
  1592.         return $this->originOfFundsCustom;
  1593.     }
  1594.     public function setOriginOfFundsCustom(?string $originOfFundsCustom): self
  1595.     {
  1596.         $this->originOfFundsCustom $originOfFundsCustom;
  1597.         return $this;
  1598.     }
  1599.     public function isPoliticallyExposedPerson(): ?bool
  1600.     {
  1601.         return $this->politicallyExposedPerson;
  1602.     }
  1603.     public function setPoliticallyExposedPerson(?bool $politicallyExposedPerson): self
  1604.     {
  1605.         $this->politicallyExposedPerson $politicallyExposedPerson;
  1606.         return $this;
  1607.     }
  1608. }