src/V4/Model/Prospect/ProspectSearch.php line 19

Open in your IDE?
  1. <?php
  2. namespace App\V4\Model\Prospect;
  3. use App\Model\Compare\DateCompare;
  4. use App\Model\Compare\NumberCompare;
  5. use App\Model\ProspectSpecificField\ProspectSpecificField;
  6. use App\Model\SpecificField\SpecificField;
  7. use App\Model\SpecificFieldsAwareInterface;
  8. use App\Model\Traits\BlamableTrait;
  9. use App\Model\Traits\ImportableObjectTrait;
  10. use App\Model\Traits\TimeStampableCompare;
  11. use App\V4\Model\IdSearchTrait;
  12. use Doctrine\Common\Collections\ArrayCollection;
  13. use Doctrine\Common\Collections\Collection;
  14. use Symfony\Component\Serializer\Annotation\Groups;
  15. use Symfony\Component\Serializer\Annotation\SerializedName;
  16. class ProspectSearch implements SpecificFieldsAwareInterface
  17. {
  18.     public const SPECIFIC_FIELD_CLASS_NAME ProspectSpecificField::class;
  19.     use ImportableObjectTrait;
  20.     use BlamableTrait;
  21.     use TimeStampableCompare;
  22.     use IdSearchTrait;
  23.     /**
  24.      * Raison sociale.
  25.      *
  26.      * @var string|null
  27.      *
  28.      * @Groups({"prospect:search"})
  29.      */
  30.     private $name;
  31.     /**
  32.      * @var bool|null
  33.      *
  34.      * @Groups({"prospect:search"})
  35.      */
  36.     private $tasksLinked;
  37.     /**
  38.      * @var string|null
  39.      *
  40.      * @Groups({"prospect:search"})
  41.      */
  42.     private $customerCode;
  43.     /**
  44.      * @todo refacto ce devrait etre section tout court
  45.      *
  46.      * @var array|null
  47.      *
  48.      * @Groups({"prospect:search"})
  49.      */
  50.     private $sectionName;
  51.     /**
  52.      * @var string|null
  53.      *
  54.      * @Groups({"prospect:search"})
  55.      */
  56.     private $groupName;
  57.     /**
  58.      * @var string|null
  59.      *
  60.      * @Groups({"prospect:search"})
  61.      */
  62.     private $companyMail;
  63.     /**
  64.      * @var array|null
  65.      *
  66.      * @Groups({"prospect:search"})
  67.      */
  68.     private $workforce;
  69.     /**
  70.      * Type de prospect.
  71.      *
  72.      * @var array|null
  73.      *
  74.      * @Groups({"prospect:search"})
  75.      */
  76.     private $type;
  77.     /**
  78.      * @var array|null
  79.      *
  80.      * @Groups({"prospect:search"})
  81.      */
  82.     private $sheetType;
  83.     /**
  84.      * @var array|null
  85.      *
  86.      * @Groups({"prospect:search"})
  87.      */
  88.     private $origin;
  89.     /**
  90.      * @var array|null
  91.      *
  92.      * @Groups({"prospect:search"})
  93.      */
  94.     private $potential;
  95.     /**
  96.      * @var array|null
  97.      *
  98.      * @Groups({"prospect:search"})
  99.      */
  100.     private $naf;
  101.     /**
  102.      * @var array|null
  103.      *
  104.      * @Groups({"prospect:search"})
  105.      */
  106.     private $tva;
  107.     /**
  108.      * @var array|null
  109.      *
  110.      * @Groups({"prospect:search"})
  111.      */
  112.     private $structureType;
  113.     /**
  114.      * @var array|null
  115.      *
  116.      * @SerializedName("company.legalForm.id")
  117.      *
  118.      * @Groups({"prospect:search"})
  119.      */
  120.     private $legalForm;
  121.     /**
  122.      * @var string|null
  123.      *
  124.      * @Groups({"prospect:search"})
  125.      */
  126.     private $siret;
  127.     /**
  128.      * @var string|null
  129.      *
  130.      * @Groups({"prospect:search"})
  131.      */
  132.     private $webSite;
  133.     /**
  134.      * @var NumberCompare|null
  135.      *
  136.      * @Groups({"prospect:search"})
  137.      */
  138.     private $socialCapital;
  139.     /**
  140.      * @var string|null
  141.      *
  142.      * @Groups({"prospect:search"})
  143.      */
  144.     private $fax;
  145.     /**
  146.      * @var array|null
  147.      *
  148.      * @Groups({"prospect:search"})
  149.      */
  150.     private $managedBy;
  151.     /**
  152.      * @var string|null
  153.      *
  154.      * @Groups({"prospect:search"})
  155.      */
  156.     private $myAccounts;
  157.     /**
  158.      * @var string|null
  159.      *
  160.      * @Groups({"prospect:search"})
  161.      */
  162.     private $phone;
  163.     /**
  164.      * @var string|null
  165.      *
  166.      * @Groups({"prospect:search"})
  167.      */
  168.     private $nameComplement;
  169.     /**
  170.      * @var string|null
  171.      *
  172.      * @Groups({"prospect:search"})
  173.      */
  174.     private $addressComplement;
  175.     /**
  176.      * @var string|null
  177.      *
  178.      * @Groups({"prospect:search"})
  179.      */
  180.     private $cedex;
  181.     /**
  182.      * @var string|null
  183.      *
  184.      * @Groups({"prospect:search"})
  185.      */
  186.     private $address;
  187.     /**
  188.      * @var string[]|null
  189.      *
  190.      * @Groups({"prospect:search"})
  191.      */
  192.     private $departments;
  193.     /**
  194.      * @var string|null
  195.      *
  196.      * @Groups({"prospect:search"})
  197.      */
  198.     private $zip;
  199.     /**
  200.      * @var string|null
  201.      *
  202.      * @Groups({"prospect:search"})
  203.      */
  204.     private $city;
  205.     /**
  206.      * @var array|null
  207.      *
  208.      * @Groups({"prospect:search"})
  209.      */
  210.     private $country;
  211.     /**
  212.      * @todo refacto non fonctionnel
  213.      *
  214.      * @var array|null
  215.      *
  216.      * @Groups({"prospect:search"})
  217.      */
  218.     private $devisState;
  219.     /**
  220.      * @var DateCompare|null
  221.      *
  222.      * @Groups({"prospect:search"})
  223.      */
  224.     private $creationYear;
  225.     /**
  226.      * @var string|null
  227.      *
  228.      * @Groups({"prospect:search"})
  229.      */
  230.     private $lat;
  231.     /**
  232.      * @var string|null
  233.      *
  234.      * @Groups({"prospect:search"})
  235.      */
  236.     private $lng;
  237.     /**
  238.      * @var string|null
  239.      *
  240.      * @Groups({"prospect:search"})
  241.      */
  242.     private $distance;
  243.     /**
  244.      * @var NumberCompare|null
  245.      *
  246.      * @Groups({"prospect:search"})
  247.      */
  248.     private $turnOver;
  249.     /**
  250.      * @var array|null
  251.      *
  252.      * @Groups({"prospect:search"})
  253.      */
  254.     private $taskIds = [];
  255.     /**
  256.      * @var array|null
  257.      *
  258.      * @Groups({"prospect:search"})
  259.      */
  260.     private $quoteIds = [];
  261.     /**
  262.      * @var bool|null
  263.      *
  264.      * @Groups({"prospect:search"})
  265.      */
  266.     private $isReverse false;
  267.     /**
  268.      * @var bool|null
  269.      *
  270.      * @Groups({"prospect:search"})
  271.      */
  272.     private $justLabelAndId false;
  273.     /**
  274.      * @var SpecificField[]|Collection
  275.      *
  276.      * @Groups({"prospect:search"})
  277.      */
  278.     private $specificFields;
  279.     /**
  280.      * @var bool|null
  281.      *
  282.      * @Groups({"prospect:search"})
  283.      */
  284.     private $hasSubscription null;
  285.     /**
  286.      * @var string|null
  287.      *
  288.      * @Groups({"prospect:search"})
  289.      */
  290.     private $fileLabel;
  291.     /**
  292.      * @var DateCompare|null
  293.      *
  294.      * @Groups({"prospect:search"})
  295.      */
  296.     private $customerSince;
  297.     public function __construct()
  298.     {
  299.         $this->specificFields = new ArrayCollection();
  300.     }
  301.     /**
  302.      * @todo refacto voir si on laisse name et fullname ou si on change les viewOrder
  303.      *
  304.      * @Groups({"prospect:search"})
  305.      *
  306.      * @return string|null
  307.      */
  308.     public function getFullname(): ?string
  309.     {
  310.         return $this->name;
  311.     }
  312.     /**
  313.      * {@inheritdoc}
  314.      */
  315.     public function getSpecificFields(): Collection
  316.     {
  317.         return $this->specificFields;
  318.     }
  319.     /**
  320.      * {@inheritdoc}
  321.      */
  322.     public function getSpecificFieldByFieldId(string $id): ?SpecificField
  323.     {
  324.         foreach ($this->specificFields as $specificField) {
  325.             if ($specificField->getFieldId() === $id) {
  326.                 return $specificField;
  327.             }
  328.         }
  329.         return null;
  330.     }
  331.     /**
  332.      * @see ImportableObjectTrait::class
  333.      *
  334.      * @param ProspectSpecificField $specificField
  335.      *
  336.      * @return $this
  337.      */
  338.     public function addProspectSpecificField(ProspectSpecificField $specificField): self
  339.     {
  340.         return $this->addSpecificField($specificField);
  341.     }
  342.     /**
  343.      * {@inheritdoc}
  344.      */
  345.     public function addSpecificField($specificField): SpecificFieldsAwareInterface
  346.     {
  347.         $this->specificFields[] = $specificField;
  348.         return $this;
  349.     }
  350.     /**
  351.      * {@inheritdoc}
  352.      */
  353.     public function setSpecificFields(Collection $specificFields): self
  354.     {
  355.         $this->specificFields $specificFields;
  356.         return $this;
  357.     }
  358.     /**
  359.      * @return string|null
  360.      */
  361.     public function getName(): ?string
  362.     {
  363.         return $this->name;
  364.     }
  365.     /**
  366.      * @param string|null $name
  367.      *
  368.      * @return ProspectSearch
  369.      */
  370.     public function setName(?string $name): ProspectSearch
  371.     {
  372.         $this->name $name;
  373.         return $this;
  374.     }
  375.     /**
  376.      * @return bool
  377.      */
  378.     public function isTasksLinked(): ?bool
  379.     {
  380.         return $this->tasksLinked;
  381.     }
  382.     /**
  383.      * @param bool|null $tasksLinked
  384.      *
  385.      * @return ProspectSearch
  386.      */
  387.     public function setTasksLinked(?bool $tasksLinked): ProspectSearch
  388.     {
  389.         $this->tasksLinked $tasksLinked;
  390.         return $this;
  391.     }
  392.     /**
  393.      * @return string|null
  394.      */
  395.     public function getCustomerCode(): ?string
  396.     {
  397.         return $this->customerCode;
  398.     }
  399.     /**
  400.      * @param string|null $customerCode
  401.      *
  402.      * @return ProspectSearch
  403.      */
  404.     public function setCustomerCode(?string $customerCode): ProspectSearch
  405.     {
  406.         $this->customerCode $customerCode;
  407.         return $this;
  408.     }
  409.     /**
  410.      * @return array|null
  411.      */
  412.     public function getSectionName(): ?array
  413.     {
  414.         return $this->sectionName;
  415.     }
  416.     /**
  417.      * @param array|null $sectionName
  418.      *
  419.      * @return ProspectSearch
  420.      */
  421.     public function setSectionName(?array $sectionName): self
  422.     {
  423.         $this->sectionName $sectionName;
  424.         return $this;
  425.     }
  426.     /**
  427.      * @return string|null
  428.      */
  429.     public function getGroupName(): ?string
  430.     {
  431.         return $this->groupName;
  432.     }
  433.     /**
  434.      * @param string|null $groupName
  435.      *
  436.      * @return ProspectSearch
  437.      */
  438.     public function setGroupName(?string $groupName): ProspectSearch
  439.     {
  440.         $this->groupName $groupName;
  441.         return $this;
  442.     }
  443.     /**
  444.      * @return string|null
  445.      */
  446.     public function getCompanyMail(): ?string
  447.     {
  448.         return $this->companyMail;
  449.     }
  450.     /**
  451.      * @param string|null $companyMail
  452.      *
  453.      * @return ProspectSearch
  454.      */
  455.     public function setCompanyMail(?string $companyMail): ProspectSearch
  456.     {
  457.         $this->companyMail $companyMail;
  458.         return $this;
  459.     }
  460.     /**
  461.      * @return array|null
  462.      */
  463.     public function getType(): ?array
  464.     {
  465.         return $this->type;
  466.     }
  467.     /**
  468.      * @param array|null $type
  469.      *
  470.      * @return ProspectSearch
  471.      */
  472.     public function setType(?array $type): ProspectSearch
  473.     {
  474.         $this->type $type;
  475.         return $this;
  476.     }
  477.     /**
  478.      * @return array|null
  479.      */
  480.     public function getOrigin(): ?array
  481.     {
  482.         return $this->origin;
  483.     }
  484.     /**
  485.      * @param array|null $origin
  486.      *
  487.      * @return ProspectSearch
  488.      */
  489.     public function setOrigin(?array $origin): ProspectSearch
  490.     {
  491.         $this->origin $origin;
  492.         return $this;
  493.     }
  494.     /**
  495.      * @return array|null
  496.      */
  497.     public function getNaf(): ?array
  498.     {
  499.         return $this->naf;
  500.     }
  501.     /**
  502.      * @param array|null $naf
  503.      *
  504.      * @return ProspectSearch
  505.      */
  506.     public function setNaf(?array $naf): ProspectSearch
  507.     {
  508.         $this->naf $naf;
  509.         return $this;
  510.     }
  511.     /**
  512.      * @return array|null
  513.      */
  514.     public function getStructureType(): ?array
  515.     {
  516.         return $this->structureType;
  517.     }
  518.     /**
  519.      * @param array|null $structureType
  520.      *
  521.      * @return ProspectSearch
  522.      */
  523.     public function setStructureType(?array $structureType): ProspectSearch
  524.     {
  525.         $this->structureType $structureType;
  526.         return $this;
  527.     }
  528.     /**
  529.      * @return array|null
  530.      */
  531.     public function getLegalForm(): ?array
  532.     {
  533.         return $this->legalForm;
  534.     }
  535.     /**
  536.      * @param array|null $legalForm
  537.      *
  538.      * @return ProspectSearch
  539.      */
  540.     public function setLegalForm(?array $legalForm): ProspectSearch
  541.     {
  542.         $this->legalForm $legalForm;
  543.         return $this;
  544.     }
  545.     /**
  546.      * @return array|null
  547.      */
  548.     public function getManagedBy(): ?array
  549.     {
  550.         return $this->managedBy;
  551.     }
  552.     /**
  553.      * @param array|null $managedBy
  554.      *
  555.      * @return ProspectSearch
  556.      */
  557.     public function setManagedBy(?array $managedBy): ProspectSearch
  558.     {
  559.         $this->managedBy $managedBy;
  560.         return $this;
  561.     }
  562.     /**
  563.      * @return string|null
  564.      */
  565.     public function getMyAccounts(): ?string
  566.     {
  567.         return $this->myAccounts;
  568.     }
  569.     /**
  570.      * @param string|null $myAccounts
  571.      *
  572.      * @return ProspectSearch
  573.      */
  574.     public function setMyAccounts(?string $myAccounts): ProspectSearch
  575.     {
  576.         $this->myAccounts $myAccounts;
  577.         return $this;
  578.     }
  579.     /**
  580.      * @return string|null
  581.      */
  582.     public function getPhone(): ?string
  583.     {
  584.         return $this->phone;
  585.     }
  586.     /**
  587.      * @param string|null $phone
  588.      *
  589.      * @return ProspectSearch
  590.      */
  591.     public function setPhone(?string $phone): ProspectSearch
  592.     {
  593.         $this->phone $phone;
  594.         return $this;
  595.     }
  596.     /**
  597.      * @return string|null
  598.      */
  599.     public function getNameComplement(): ?string
  600.     {
  601.         return $this->nameComplement;
  602.     }
  603.     /**
  604.      * @param string|null $nameComplement
  605.      *
  606.      * @return ProspectSearch
  607.      */
  608.     public function setNameComplement(?string $nameComplement): ProspectSearch
  609.     {
  610.         $this->nameComplement $nameComplement;
  611.         return $this;
  612.     }
  613.     /**
  614.      * @return string[]|null
  615.      */
  616.     public function getDepartments(): ?array
  617.     {
  618.         return $this->departments;
  619.     }
  620.     /**
  621.      * @param string[]|null $departments
  622.      *
  623.      * @return ProspectSearch
  624.      */
  625.     public function setDepartments(?array $departments): ProspectSearch
  626.     {
  627.         $this->departments $departments;
  628.         return $this;
  629.     }
  630.     /**
  631.      * @return string|null
  632.      */
  633.     public function getZip(): ?string
  634.     {
  635.         return $this->zip;
  636.     }
  637.     /**
  638.      * @param string|null $zip
  639.      *
  640.      * @return ProspectSearch
  641.      */
  642.     public function setZip(?string $zip): ProspectSearch
  643.     {
  644.         $this->zip $zip;
  645.         return $this;
  646.     }
  647.     /**
  648.      * @return string|null
  649.      */
  650.     public function getCity(): ?string
  651.     {
  652.         return $this->city;
  653.     }
  654.     /**
  655.      * @param string|null $city
  656.      *
  657.      * @return ProspectSearch
  658.      */
  659.     public function setCity(?string $city): ProspectSearch
  660.     {
  661.         $this->city $city;
  662.         return $this;
  663.     }
  664.     /**
  665.      * @return array|null
  666.      */
  667.     public function getCountry(): ?array
  668.     {
  669.         return $this->country;
  670.     }
  671.     /**
  672.      * @param array|null $country
  673.      *
  674.      * @return ProspectSearch
  675.      */
  676.     public function setCountry(?array $country): ProspectSearch
  677.     {
  678.         $this->country $country;
  679.         return $this;
  680.     }
  681.     /**
  682.      * @return array|null
  683.      */
  684.     public function getDevisState(): ?array
  685.     {
  686.         return $this->devisState;
  687.     }
  688.     /**
  689.      * @param array|null $devisState
  690.      *
  691.      * @return ProspectSearch
  692.      */
  693.     public function setDevisState(?array $devisState): ProspectSearch
  694.     {
  695.         $this->devisState $devisState;
  696.         return $this;
  697.     }
  698.     /**
  699.      * @return DateCompare|null
  700.      */
  701.     public function getCreationYear(): ?DateCompare
  702.     {
  703.         return $this->creationYear;
  704.     }
  705.     /**
  706.      * @param DateCompare|null $creationYear
  707.      *
  708.      * @return ProspectSearch
  709.      */
  710.     public function setCreationYear(?DateCompare $creationYear): ProspectSearch
  711.     {
  712.         $this->creationYear $creationYear;
  713.         return $this;
  714.     }
  715.     /**
  716.      * @return string|null
  717.      */
  718.     public function getLat(): ?string
  719.     {
  720.         return $this->lat;
  721.     }
  722.     /**
  723.      * @param string|null $lat
  724.      *
  725.      * @return ProspectSearch
  726.      */
  727.     public function setLat(?string $lat): ProspectSearch
  728.     {
  729.         $this->lat $lat;
  730.         return $this;
  731.     }
  732.     /**
  733.      * @return string|null
  734.      */
  735.     public function getLng(): ?string
  736.     {
  737.         return $this->lng;
  738.     }
  739.     /**
  740.      * @param string|null $lng
  741.      *
  742.      * @return ProspectSearch
  743.      */
  744.     public function setLng(?string $lng): ProspectSearch
  745.     {
  746.         $this->lng $lng;
  747.         return $this;
  748.     }
  749.     /**
  750.      * @return string|null
  751.      */
  752.     public function getDistance(): ?string
  753.     {
  754.         return $this->distance;
  755.     }
  756.     /**
  757.      * @param string|null $distance
  758.      *
  759.      * @return ProspectSearch
  760.      */
  761.     public function setDistance(?string $distance): ProspectSearch
  762.     {
  763.         $this->distance $distance;
  764.         return $this;
  765.     }
  766.     /**
  767.      * @return NumberCompare|null
  768.      */
  769.     public function getTurnOver(): ?NumberCompare
  770.     {
  771.         return $this->turnOver;
  772.     }
  773.     /**
  774.      * @param NumberCompare|null $turnOver
  775.      *
  776.      * @return ProspectSearch
  777.      */
  778.     public function setTurnOver(?NumberCompare $turnOver): ProspectSearch
  779.     {
  780.         $this->turnOver $turnOver;
  781.         return $this;
  782.     }
  783.     /**
  784.      * @return array|null
  785.      */
  786.     public function getTaskIds(): ?array
  787.     {
  788.         return $this->taskIds;
  789.     }
  790.     /**
  791.      * @param array|null $taskIds
  792.      *
  793.      * @return ProspectSearch
  794.      */
  795.     public function setTaskIds(?array $taskIds): ProspectSearch
  796.     {
  797.         $this->taskIds $taskIds;
  798.         return $this;
  799.     }
  800.     /**
  801.      * @return array|null
  802.      */
  803.     public function getQuoteIds(): ?array
  804.     {
  805.         return $this->quoteIds;
  806.     }
  807.     /**
  808.      * @param array|null $quoteIds
  809.      *
  810.      * @return ProspectSearch
  811.      */
  812.     public function setQuoteIds(?array $quoteIds): ProspectSearch
  813.     {
  814.         $this->quoteIds $quoteIds;
  815.         return $this;
  816.     }
  817.     /**
  818.      * @return bool|null
  819.      */
  820.     public function getIsReverse(): ?bool
  821.     {
  822.         return $this->isReverse;
  823.     }
  824.     /**
  825.      * @param bool|null $isReverse
  826.      *
  827.      * @return ProspectSearch
  828.      */
  829.     public function setIsReverse(?bool $isReverse): ProspectSearch
  830.     {
  831.         $this->isReverse $isReverse;
  832.         return $this;
  833.     }
  834.     /**
  835.      * @return DateCompare|null
  836.      */
  837.     public function getCreatedAt(): ?DateCompare
  838.     {
  839.         return $this->createdAt;
  840.     }
  841.     /**
  842.      * @param DateCompare|null $createdAt
  843.      *
  844.      * @return ProspectSearch
  845.      */
  846.     public function setCreatedAt(?DateCompare $createdAt): ProspectSearch
  847.     {
  848.         $this->createdAt $createdAt;
  849.         return $this;
  850.     }
  851.     /**
  852.      * @return DateCompare|null
  853.      */
  854.     public function getUpdatedAt(): ?DateCompare
  855.     {
  856.         return $this->updatedAt;
  857.     }
  858.     /**
  859.      * @param DateCompare|null $updatedAt
  860.      *
  861.      * @return ProspectSearch
  862.      */
  863.     public function setUpdatedAt(?DateCompare $updatedAt): ProspectSearch
  864.     {
  865.         $this->updatedAt $updatedAt;
  866.         return $this;
  867.     }
  868.     /**
  869.      * @return string
  870.      */
  871.     public function getSiret(): ?string
  872.     {
  873.         return $this->siret;
  874.     }
  875.     /**
  876.      * @param string|null $siret
  877.      *
  878.      * @return ProspectSearch
  879.      */
  880.     public function setSiret(?string $siret): ProspectSearch
  881.     {
  882.         $this->siret $siret;
  883.         return $this;
  884.     }
  885.     /**
  886.      * @return string|null
  887.      */
  888.     public function getFax(): ?string
  889.     {
  890.         return $this->fax;
  891.     }
  892.     /**
  893.      * @param string|null $fax
  894.      *
  895.      * @return ProspectSearch
  896.      */
  897.     public function setFax(?string $fax): ProspectSearch
  898.     {
  899.         $this->fax $fax;
  900.         return $this;
  901.     }
  902.     /**
  903.      * @return string|null
  904.      */
  905.     public function getWebSite(): ?string
  906.     {
  907.         return $this->webSite;
  908.     }
  909.     /**
  910.      * @param string|null $webSite
  911.      *
  912.      * @return ProspectSearch
  913.      */
  914.     public function setWebSite(?string $webSite): ProspectSearch
  915.     {
  916.         $this->webSite $webSite;
  917.         return $this;
  918.     }
  919.     /**
  920.      * @return NumberCompare|null
  921.      */
  922.     public function getSocialCapital(): ?NumberCompare
  923.     {
  924.         return $this->socialCapital;
  925.     }
  926.     /**
  927.      * @param NumberCompare|null $socialCapital
  928.      *
  929.      * @return ProspectSearch
  930.      */
  931.     public function setSocialCapital(?NumberCompare $socialCapital): ProspectSearch
  932.     {
  933.         $this->socialCapital $socialCapital;
  934.         return $this;
  935.     }
  936.     /**
  937.      * @return string|null
  938.      */
  939.     public function getCedex(): ?string
  940.     {
  941.         return $this->cedex;
  942.     }
  943.     /**
  944.      * @param string|null $cedex
  945.      *
  946.      * @return ProspectSearch
  947.      */
  948.     public function setCedex(?string $cedex): ProspectSearch
  949.     {
  950.         $this->cedex $cedex;
  951.         return $this;
  952.     }
  953.     /**
  954.      * @return string|null
  955.      */
  956.     public function getAddress(): ?string
  957.     {
  958.         return $this->address;
  959.     }
  960.     /**
  961.      * @param string|null $address
  962.      *
  963.      * @return ProspectSearch
  964.      */
  965.     public function setAddress(?string $address): ProspectSearch
  966.     {
  967.         $this->address $address;
  968.         return $this;
  969.     }
  970.     /**
  971.      * @return array|null
  972.      */
  973.     public function getTva(): ?array
  974.     {
  975.         return $this->tva;
  976.     }
  977.     /**
  978.      * @param array|null $tva
  979.      *
  980.      * @return ProspectSearch
  981.      */
  982.     public function setTva(?array $tva): ProspectSearch
  983.     {
  984.         $this->tva $tva;
  985.         return $this;
  986.     }
  987.     /**
  988.      * @return array|null
  989.      */
  990.     public function getWorkforce(): ?array
  991.     {
  992.         return $this->workforce;
  993.     }
  994.     /**
  995.      * @param array|null $workforce
  996.      *
  997.      * @return ProspectSearch
  998.      */
  999.     public function setWorkforce(?array $workforce): ProspectSearch
  1000.     {
  1001.         $this->workforce $workforce;
  1002.         return $this;
  1003.     }
  1004.     /**
  1005.      * @return string|null
  1006.      */
  1007.     public function getAddressComplement(): ?string
  1008.     {
  1009.         return $this->addressComplement;
  1010.     }
  1011.     /**
  1012.      * @param string|null $addressComplement
  1013.      *
  1014.      * @return ProspectSearch
  1015.      */
  1016.     public function setAddressComplement(?string $addressComplement): ProspectSearch
  1017.     {
  1018.         $this->addressComplement $addressComplement;
  1019.         return $this;
  1020.     }
  1021.     /**
  1022.      * @return array|null
  1023.      */
  1024.     public function getSheetType(): ?array
  1025.     {
  1026.         return $this->sheetType;
  1027.     }
  1028.     /**
  1029.      * @param array|null $sheetType
  1030.      *
  1031.      * @return ProspectSearch
  1032.      */
  1033.     public function setSheetType(?array $sheetType): ProspectSearch
  1034.     {
  1035.         $this->sheetType $sheetType;
  1036.         return $this;
  1037.     }
  1038.     /**
  1039.      * @return bool|null
  1040.      */
  1041.     public function getJustLabelAndId(): ?bool
  1042.     {
  1043.         return $this->justLabelAndId;
  1044.     }
  1045.     /**
  1046.      * @param bool|null $justLabelAndId
  1047.      *
  1048.      * @return ProspectSearch
  1049.      */
  1050.     public function setJustLabelAndId(?bool $justLabelAndId): ProspectSearch
  1051.     {
  1052.         $this->justLabelAndId $justLabelAndId;
  1053.         return $this;
  1054.     }
  1055.     /**
  1056.      * @return array|null
  1057.      */
  1058.     public function getPotential(): ?array
  1059.     {
  1060.         return $this->potential;
  1061.     }
  1062.     /**
  1063.      * @param array|null $potential
  1064.      *
  1065.      * @return ProspectSearch
  1066.      */
  1067.     public function setPotential(?array $potential): ProspectSearch
  1068.     {
  1069.         $this->potential $potential;
  1070.         return $this;
  1071.     }
  1072.     /**
  1073.      * @return bool|null
  1074.      */
  1075.     public function getHasSubscription(): ?bool
  1076.     {
  1077.         return $this->hasSubscription;
  1078.     }
  1079.     /**
  1080.      * @param bool|null $hasSubscription
  1081.      *
  1082.      * @return self
  1083.      */
  1084.     public function setHasSubscription(?bool $hasSubscription): self
  1085.     {
  1086.         $this->hasSubscription $hasSubscription;
  1087.         return $this;
  1088.     }
  1089.     public function getFileLabel(): ?string
  1090.     {
  1091.         return $this->fileLabel;
  1092.     }
  1093.     public function setFileLabel(?string $fileLabel): self
  1094.     {
  1095.         $this->fileLabel $fileLabel;
  1096.         return $this;
  1097.     }
  1098.     public function getCustomerSince(): ?DateCompare
  1099.     {
  1100.         return $this->customerSince;
  1101.     }
  1102.     public function setCustomerSince(?DateCompare $customerSince): self
  1103.     {
  1104.         $this->customerSince $customerSince;
  1105.         return $this;
  1106.     }
  1107. }