src/Entity/AnnoncesVendeur.php line 20

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. /**
  4.  * @author Raymond
  5.  */
  6. namespace App\Entity;
  7. use App\Entity\Model\Annonces;
  8. use App\Helper\Utils;
  9. use App\Repository\AnnoncesVendeurRepository;
  10. use Doctrine\ORM\Mapping as ORM;
  11. /**
  12.  * @ORM\Entity(repositoryClass=AnnoncesVendeurRepository::class)
  13.  * @ORM\Table(name="fusacq_dbo.annonces_vendeur")
  14.  * @ORM\HasLifecycleCallbacks()
  15.  */
  16. class AnnoncesVendeur extends Annonces {
  17.     const RELANCE_VALORISATION = ['creee''abandon''relance_perso''relance1''relance2''relance3'];
  18.     /**
  19.      * @var int @ORM\Id
  20.      * @ORM\Column(type="integer",nullable=false,name="id_annonce_vendeur")
  21.      * @ORM\GeneratedValue(strategy="AUTO")
  22.      */
  23.     protected $id_annonce_vendeur;
  24.     /**
  25.      * @var string @ORM\Column(type="string", nullable=true, name="reference_perso", options={"default"= null})
  26.      */
  27.     protected $reference_perso//    varchar(50)
  28.     /**
  29.      * @var string @ORM\Column(type="string", nullable=true, name="mode_annonce", options={"default"= null})
  30.      */
  31.     protected $mode_annonce// varchar(50)
  32.     /**
  33.      * @var string @ORM\Column(type="string", nullable=true, name="mode_affichage", options={"default"= null})
  34.      */
  35.     protected $mode_affichage//    varchar(50)
  36.     /**
  37.      * @var string @ORM\Column(type="string", nullable=true, name="deja_publique", options={"default"= null})
  38.      */
  39.     protected $deja_publique//    varchar(50)
  40.     /**
  41.      * @var string @ORM\Column(type="string", nullable=true, name="date_creation", options={"default"= null})
  42.      */
  43.     protected $date_creation//    varchar(8)
  44.     /**
  45.      * @var string @ORM\Column(type="string", nullable=true, name="date_demande_publication", options={"default"= null})
  46.      */
  47.     protected $date_demande_publication//    varchar(8)
  48.     /**
  49.      * @var string @ORM\Column(type="string", nullable=true, name="type_raprochement", options={"default"= null})
  50.      */
  51.     protected $type_raprochement//    varchar(50)
  52.     /**
  53.      * @var string @ORM\Column(type="string", nullable=true, name="date_parution", options={"default"= null})
  54.      */
  55.     protected $date_parution//    varchar(8)
  56.     /**
  57.      * @var string @ORM\Column(type="string", nullable=true, name="date_parution_initiale", options={"default"= null})
  58.      */
  59.     protected $date_parution_initiale//    varchar(8)
  60.     /**
  61.      * @var string @ORM\Column(type="string", nullable=true, name="date_parution_initiale_complete", options={"default"= null})
  62.      */
  63.     protected $date_parution_initiale_complete//    varchar(14)
  64.     /**
  65.      * @var string @ORM\Column(type="string", nullable=true, name="date_mise_a_jour", options={"default"= null})
  66.      */
  67.     protected $date_mise_a_jour//    varchar(50)
  68.     /**
  69.      * @var string @ORM\Column(type="string", nullable=true, name="titre_annonce", options={"default"= null})
  70.      */
  71.     protected $titre_annonce//    varchar(100)
  72.     /**
  73.      * @var string @ORM\Column(type="string", nullable=true, name="titre_annonce_anglais", options={"default"= null})
  74.      */
  75.     protected $titre_annonce_anglais//    varchar(50)
  76.     /**
  77.      * @var string @ORM\Column(type="string", nullable=true, name="login_utilisateur", options={"default"= null})
  78.      */
  79.     protected $login_utilisateur//    varchar(50)
  80.     /**
  81.      * @var string @ORM\Column(type="integer", nullable=true, name="id_pays_origine_annonce", options={"default"= null})
  82.      */
  83.     protected $id_pays_origine_annonce//    int(10)
  84.     /**
  85.      * @var string @ORM\Column(type="string", nullable=true, name="id_langue", options={"default"= null})
  86.      */
  87.     protected $id_langue//    varchar(10)
  88.     /**
  89.      * @var string @ORM\Column(type="string", nullable=true, name="nom_contact", options={"default"= null})
  90.      */
  91.     protected $nom_contact//    varchar(50)
  92.     /**
  93.      * @var string @ORM\Column(type="string", nullable=true, name="telephone", options={"default"= null})
  94.      */
  95.     protected $telephone//    varchar(50)
  96.     /**
  97.      * @var string @ORM\Column(type="string", nullable=true, name="indicatif_telephone", options={"default"= null})
  98.      */
  99.     protected $indicatif_telephone//    varchar(20)
  100.     /**
  101.      * @var string @ORM\Column(type="string", nullable=true, name="email", options={"default"= null})
  102.      */
  103.     protected $email//    varchar(50)
  104.     /**
  105.      * @var string @ORM\Column(type="string", nullable=true, name="commentaires", options={"default"= null})
  106.      */
  107.     protected $commentaires//    longtext
  108.     /**
  109.      * @var string @ORM\Column(type="string", nullable=true, name="commentaires_anglais", options={"default"= null})
  110.      */
  111.     protected $commentaires_anglais//    longtext
  112.     /**
  113.      * @var string @ORM\Column(type="string", nullable=true, name="code_naf", options={"default"= null})
  114.      */
  115.     protected $code_naf//    varchar(10)
  116.     /**
  117.      * @var string @ORM\Column(type="string", nullable=true, name="code_naf_oseo", options={"default"= null})
  118.      */
  119.     protected $code_naf_oseo//    varchar(10)
  120.     /**
  121.      * @var string @ORM\Column(type="string", nullable=true, name="code_naf_oseo_nouveau", options={"default"= null})
  122.      */
  123.     protected $code_naf_oseo_nouveau//    varchar(10)
  124.     /**
  125.      * @var string @ORM\Column(type="integer", nullable=true, name="id_secteur_activite", options={"default"= null})
  126.      */
  127.     protected $id_secteur_activite//    int(10) UN
  128.     /**
  129.      * @var string @ORM\Column(type="integer", nullable=true, name="id_secteur_activite_anglais", options={"default"= null})
  130.      */
  131.     protected $id_secteur_activite_anglais//    int(10)
  132.     /**
  133.      * @var string @ORM\Column(type="string", nullable=true, name="id_pays", options={"default"= null})
  134.      */
  135.     protected $id_pays//    varchar(50)
  136.     /**
  137.      * @var string @ORM\Column(type="string", nullable=true, name="id_region", options={"default"= null})
  138.      */
  139.     protected $id_region//    varchar(50)
  140.     /**
  141.      * @var string @ORM\Column(type="string", nullable=true, name="id_departement", options={"default"= null})
  142.      */
  143.     protected $id_departement//    varchar(50)
  144.     /**
  145.      * @var string @ORM\Column(type="string", nullable=true, name="filiales_bureaux", options={"default"= null})
  146.      */
  147.     protected $filiales_bureaux//    varchar(255)
  148.     /**
  149.      * @var string @ORM\Column(type="string", nullable=true, name="redressement_judiciaire", options={"default"= null})
  150.      */
  151.     protected $redressement_judiciaire//    varchar(10)
  152.     /**
  153.      * @var string @ORM\Column(type="string", nullable=true, name="mots_cle_recherche", options={"default"= null})
  154.      */
  155.     protected $mots_cle_recherche//    longtext
  156.     /**
  157.      * @var string @ORM\Column(type="string", nullable=true, name="mots_cles", options={"default"= null})
  158.      */
  159.     protected $mots_cles//    longtext
  160.     /**
  161.      * @var string @ORM\Column(type="string", nullable=true, name="mots_cles_anglais", options={"default"= null})
  162.      */
  163.     protected $mots_cles_anglais//    longtext
  164.     /**
  165.      * @var string @ORM\Column(type="string", nullable=true, name="recherche_active", options={"default"= null})
  166.      */
  167.     protected $recherche_active//    varchar(50)
  168.     /**
  169.      * @var string @ORM\Column(type="string", nullable=true, name="raison_sociale", options={"default"= null})
  170.      */
  171.     protected $raison_sociale//    varchar(50)
  172.     /**
  173.      * @var string @ORM\Column(type="string", nullable=true, name="date_creation_societe", options={"default"= null})
  174.      */
  175.     protected $date_creation_societe//    varchar(50)
  176.     /**
  177.      * @var string @ORM\Column(type="string", nullable=true, name="nom_president", options={"default"= null})
  178.      */
  179.     protected $nom_president//    varchar(50)
  180.     /**
  181.      * @var string @ORM\Column(type="string", nullable=true, name="RCS_annonce_vendeur", options={"default"= null})
  182.      */
  183.     protected $RCS_annonce_vendeur//    varchar(50)
  184.     /**
  185.      * @var string @ORM\Column(type="string", nullable=true, name="statuts", options={"default"= null})
  186.      */
  187.     protected $statuts//    varchar(20)
  188.     /**
  189.      * @var string @ORM\Column(type="string", nullable=true, name="adresse_siege", options={"default"= null})
  190.      */
  191.     protected $adresse_siege//    varchar(50)
  192.     /**
  193.      * @var string @ORM\Column(type="string", nullable=true, name="ville", options={"default"= null})
  194.      */
  195.     protected $ville//    varchar(50)
  196.     /**
  197.      * @var string @ORM\Column(type="string", nullable=true, name="code_postal", options={"default"= null})
  198.      */
  199.     protected $code_postal//    varchar(50)
  200.     /**
  201.      * @var string @ORM\Column(type="string", nullable=true, name="site_internet", options={"default"= null})
  202.      */
  203.     protected $site_internet//    varchar(50)
  204.     /**
  205.      * @var string @ORM\Column(type="string", nullable=true, name="fax", options={"default"= null})
  206.      */
  207.     protected $fax// varchar(50)
  208.     /**
  209.      * @var string @ORM\Column(type="string", nullable=true, name="description_activite", options={"default"= null})
  210.      */
  211.     protected $description_activite//    longtext
  212.     /**
  213.      * @var string @ORM\Column(type="string", nullable=true, name="description_activite_anglais", options={"default"= null})
  214.      */
  215.     protected $description_activite_anglais//    longtext
  216.     /**
  217.      * @var string @ORM\Column(type="string", nullable=true, name="capital_social", options={"default"= null})
  218.      */
  219.     protected $capital_social//    varchar(50)
  220.     /**
  221.      * @var string @ORM\Column(type="string", nullable=true, name="fonds_propres", options={"default"= null})
  222.      */
  223.     protected $fonds_propres//    varchar(50)
  224.     /**
  225.      * @var string @ORM\Column(type="string", nullable=true, name="dettes_financieres", options={"default"= null})
  226.      */
  227.     protected $dettes_financieres//    varchar(50)
  228.     /**
  229.      * @var string @ORM\Column(type="string", nullable=true, name="tresorerie_nette", options={"default"= null})
  230.      */
  231.     protected $tresorerie_nette// varchar(50)
  232.     /**
  233.      * @var string @ORM\Column(type="string", nullable=true, name="endettement_net_nmoinsun", options={"default"= null})
  234.      */
  235.     protected $endettement_net_nmoinsun//    varchar(50)
  236.     /**
  237.      * @var string @ORM\Column(type="string", nullable=true, name="endettement_net_n", options={"default"= null})
  238.      */
  239.     protected $endettement_net_n//    varchar(50)
  240.     /**
  241.      * @var string @ORM\Column(type="integer", nullable=true, name="nb_personnes_nmoinsdeux", options={"default"= null})
  242.      */
  243.     protected $nb_personnes_nmoinsdeux//    smallint(5)
  244.     /**
  245.      * @var string @ORM\Column(type="integer", nullable=true, name="nb_personnes_nmoinsun", options={"default"= null})
  246.      */
  247.     protected $nb_personnes_nmoinsun//    smallint(5)
  248.     /**
  249.      * @var string @ORM\Column(type="integer", nullable=true, name="nb_personnes_n", options={"default"= null})
  250.      */
  251.     protected $nb_personnes_n//    smallint(5)
  252.     /**
  253.      * @var string @ORM\Column(type="integer", nullable=true, name="nb_personnes_nplusun", options={"default"= null})
  254.      */
  255.     protected $nb_personnes_nplusun// smallint(5)
  256.     /**
  257.      * @var string @ORM\Column(type="decimal", nullable=true, name="ca_nmoinsdeux", options={"default"= null})
  258.      */
  259.     protected $ca_nmoinsdeux//    decimal(19,4)
  260.     /**
  261.      * @var string @ORM\Column(type="decimal", nullable=true, name="ca_nmoinsun", options={"default"= null})
  262.      */
  263.     protected $ca_nmoinsun//    decimal(19,4)
  264.     /**
  265.      * @var string @ORM\Column(type="decimal", nullable=true, name="ca_n", options={"default"= null})
  266.      */
  267.     protected $ca_n//    decimal(19,4)
  268.     /**
  269.      * @var string @ORM\Column(type="decimal", nullable=true, name="ca_nplusun", options={"default"= null})
  270.      */
  271.     protected $ca_nplusun//    decimal(19,4)
  272.     /**
  273.      * @var string @ORM\Column(type="decimal", nullable=true, name="marge_brute_nmoinsdeux", options={"default"= null})
  274.      */
  275.     protected $marge_brute_nmoinsdeux//    decimal(19,4)
  276.     /**
  277.      * @var string @ORM\Column(type="decimal", nullable=true, name="marge_brute_nmoinsun", options={"default"= null})
  278.      */
  279.     protected $marge_brute_nmoinsun// decimal(19,4)
  280.     /**
  281.      * @var string @ORM\Column(type="decimal", nullable=true, name="marge_brute_n", options={"default"= null})
  282.      */
  283.     protected $marge_brute_n//    decimal(19,4)
  284.     /**
  285.      * @var string @ORM\Column(type="decimal", nullable=true, name="marge_brute_nplusun", options={"default"= null})
  286.      */
  287.     protected $marge_brute_nplusun//    decimal(19,4)
  288.     /**
  289.      * @var string @ORM\Column(type="decimal", nullable=true, name="resultat_exploitation_nmoinsdeux", options={"default"= null})
  290.      */
  291.     protected $resultat_exploitation_nmoinsdeux//    decimal(19,4)
  292.     /**
  293.      * @var string @ORM\Column(type="decimal", nullable=true, name="resultat_exploitation_nmoinsun", options={"default"= null})
  294.      */
  295.     protected $resultat_exploitation_nmoinsun//    decimal(19,4)
  296.     /**
  297.      * @var string @ORM\Column(type="decimal", nullable=true, name="resultat_exploitation_n", options={"default"= null})
  298.      */
  299.     protected $resultat_exploitation_n//    decimal(19,4)
  300.     /**
  301.      * @var string @ORM\Column(type="decimal", nullable=true, name="resultat_exploitation_nplusun", options={"default"= null})
  302.      */
  303.     protected $resultat_exploitation_nplusun//    decimal(19,4)
  304.     /**
  305.      * @var string @ORM\Column(type="decimal", nullable=true, name="resultat_courant_nmoinsdeux", options={"default"= null})
  306.      */
  307.     protected $resultat_courant_nmoinsdeux//    decimal(19,4)
  308.     /**
  309.      * @var string @ORM\Column(type="decimal", nullable=true, name="resultat_courant_nmoinsun", options={"default"= null})
  310.      */
  311.     protected $resultat_courant_nmoinsun//    decimal(19,4)
  312.     /**
  313.      * @var string @ORM\Column(type="decimal", nullable=true, name="resultat_courant_n", options={"default"= null})
  314.      */
  315.     protected $resultat_courant_n//    decimal(19,4)
  316.     /**
  317.      * @var string @ORM\Column(type="decimal", nullable=true, name="resultat_courant_nplusun", options={"default"= null})
  318.      */
  319.     protected $resultat_courant_nplusun// decimal(19,4)
  320.     /**
  321.      * @var string @ORM\Column(type="decimal", nullable=true, name="resultat_net_nmoinsdeux", options={"default"= null})
  322.      */
  323.     protected $resultat_net_nmoinsdeux//    decimal(19,4)
  324.     /**
  325.      * @var string @ORM\Column(type="decimal", nullable=true, name="resultat_net_nmoinsun", options={"default"= null})
  326.      */
  327.     protected $resultat_net_nmoinsun//    decimal(19,4)
  328.     /**
  329.      * @var string @ORM\Column(type="decimal", nullable=true, name="resultat_net_n", options={"default"= null})
  330.      */
  331.     protected $resultat_net_n//    decimal(19,4)
  332.     /**
  333.      * @var string @ORM\Column(type="decimal", nullable=true, name="resultat_net_nplusun", options={"default"= null})
  334.      */
  335.     protected $resultat_net_nplusun//    decimal(19,4)
  336.     /**
  337.      * @var string @ORM\Column(type="decimal", nullable=true, name="EBE_nmoinsdeux", options={"default"= null})
  338.      */
  339.     protected $EBE_nmoinsdeux//    decimal(19,4)
  340.     /**
  341.      * @var string @ORM\Column(type="decimal", nullable=true, name="EBE_nmoinsun", options={"default"= null})
  342.      */
  343.     protected $EBE_nmoinsun//    decimal(19,4)
  344.     /**
  345.      * @var string @ORM\Column(type="decimal", nullable=true, name="EBE_n", options={"default"= null})
  346.      */
  347.     protected $EBE_n//    decimal(19,4)
  348.     /**
  349.      * @var string @ORM\Column(type="decimal", nullable=true, name="EBE_nplusun", options={"default"= null})
  350.      */
  351.     protected $EBE_nplusun//    decimal(19,4)
  352.     /**
  353.      * @var string @ORM\Column(type="decimal", nullable=true, name="points_forts", options={"default"= null})
  354.      */
  355.     protected $points_forts//    longtext
  356.     /**
  357.      * @var string @ORM\Column(type="string", nullable=true, name="points_forts_anglais", options={"default"= null})
  358.      */
  359.     protected $points_forts_anglais//    longtext
  360.     /**
  361.      * @var string @ORM\Column(type="string", nullable=true, name="points_faibles", options={"default"= null})
  362.      */
  363.     protected $points_faibles//    longtext
  364.     /**
  365.      * @var string @ORM\Column(type="string", nullable=true, name="points_faibles_anglais", options={"default"= null})
  366.      */
  367.     protected $points_faibles_anglais//    longtext
  368.     /**
  369.      * @var string @ORM\Column(type="string", nullable=true, name="produits_maitrises", options={"default"= null})
  370.      */
  371.     protected $produits_maitrises//    longtext
  372.     /**
  373.      * @var string @ORM\Column(type="string", nullable=true, name="logiciels_maitrises", options={"default"= null})
  374.      */
  375.     protected $logiciels_maitrises//    longtext
  376.     /**
  377.      * @var string @ORM\Column(type="string", nullable=true, name="raison_cession", options={"default"= null})
  378.      */
  379.     protected $raison_cession//    longtext
  380.     /**
  381.      * @var string @ORM\Column(type="string", nullable=true, name="raison_cession_anglais", options={"default"= null})
  382.      */
  383.     protected $raison_cession_anglais//    longtext
  384.     /**
  385.      * @var string @ORM\Column(type="string", nullable=true, name="concurrence", options={"default"= null})
  386.      */
  387.     protected $concurrence//    longtext
  388.     /**
  389.      * @var string @ORM\Column(type="string", nullable=true, name="concurrence_anglais", options={"default"= null})
  390.      */
  391.     protected $concurrence_anglais//    longtext
  392.     /**
  393.      * @var string @ORM\Column(type="string", nullable=true, name="positionnement_marche", options={"default"= null})
  394.      */
  395.     protected $positionnement_marche//    longtext
  396.     /**
  397.      * @var string @ORM\Column(type="string", nullable=true, name="positionnement_marche_anglais", options={"default"= null})
  398.      */
  399.     protected $positionnement_marche_anglais//    longtext
  400.     /**
  401.      * @var string @ORM\Column(type="string", nullable=true, name="elements_complementaires", options={"default"= null})
  402.      */
  403.     protected $elements_complementaires//    longtext
  404.     /**
  405.      * @var string @ORM\Column(type="string", nullable=true, name="elements_complementaires_anglais", options={"default"= null})
  406.      */
  407.     protected $elements_complementaires_anglais//    longtext
  408.     /**
  409.      * @var string @ORM\Column(type="decimal", nullable=true, name="prix_cession", options={"default"= null})
  410.      */
  411.     protected $prix_cession//    decimal(19,4)
  412.     /**
  413.      * @var string @ORM\Column(type="string", nullable=true, name="immobilier_dans_prix_cession", options={"default"= null})
  414.      */
  415.     protected $immobilier_dans_prix_cession// varchar(15)
  416.     /**
  417.      * @var string @ORM\Column(type="string", nullable=true, name="relance_mise_a_jour", options={"default"= null})
  418.      */
  419.     protected $relance_mise_a_jour//    varchar(50)
  420.     /**
  421.      * @var string @ORM\Column(type="string", nullable=true, name="date_relance", options={"default"= null})
  422.      */
  423.     protected $date_relance//    varchar(50)
  424.     /**
  425.      * @var string @ORM\Column(type="string", nullable=true, name="raison_suppression_attente", options={"default"= null})
  426.      */
  427.     protected $raison_suppression_attente// ;//    varchar(50)
  428.     /**
  429.      * @var string @ORM\Column(type="string", nullable=true, name="grace_fusacq", options={"default"= null})
  430.      */
  431.     protected $grace_fusacq// varchar(10)
  432.     /**
  433.      * @var string @ORM\Column(type="string", nullable=true, name="date_suppression_attente", options={"default"= null})
  434.      */
  435.     protected $date_suppression_attente//    varchar(20)
  436.     /**
  437.      * @var string @ORM\Column(type="integer", nullable=true, name="montant_vente", options={"default"= null})
  438.      */
  439.     protected $montant_vente//    int(10)
  440.     /**
  441.      * @var string @ORM\Column(type="string", nullable=true, name="suggestions_suppression_attente", options={"default"= null})
  442.      */
  443.     protected $suggestions_suppression_attente//    longtext
  444.     /**
  445.      * @var string @ORM\Column(type="string", nullable=true, name="depot_site_partenaire", options={"default"= null})
  446.      */
  447.     protected $depot_site_partenaire//    varchar(30)
  448.     /**
  449.      * @var string @ORM\Column(type="string", nullable=true, name="nb_consultations_annonce", options={"default"= null})
  450.      */
  451.     protected $nb_consultations_annonce// int(10)
  452.     /**
  453.      * @var string @ORM\Column(type="string", nullable=true, name="notification_consultations", options={"default"= null})
  454.      */
  455.     protected $notification_consultations//    varchar(3)
  456.     /**
  457.      * @var string @ORM\Column(type="string", nullable=true, name="resume_newsletter", options={"default"= null})
  458.      */
  459.     protected $resume_newsletter//    varchar(255)
  460.     /**
  461.      * @var string @ORM\Column(type="string", nullable=true, name="commerce", options={"default"= null})
  462.      */
  463.     protected $commerce//    varchar(5)
  464.     /**
  465.      * @var string @ORM\Column(type="string", nullable=true, name="tpe_pme", options={"default"= null})
  466.      */
  467.     protected $tpe_pme//    varchar(5)
  468.     /**
  469.      * @var string @ORM\Column(type="string", nullable=true, name="valide_moderateur", options={"default"= null})
  470.      */
  471.     protected $valide_moderateur//    varchar(10)
  472.     /**
  473.      * @var string @ORM\Column(type="string", nullable=true, name="suivi_annonce", options={"default"= null})
  474.      */
  475.     protected $suivi_annonce//    longtext
  476.     /**
  477.      * @var string @ORM\Column(type="string", nullable=true, name="champ_divers", options={"default"= null})
  478.      */
  479.     protected $champ_divers// longtext
  480.     /**
  481.      * @var string @ORM\Column(type="string", nullable=true, name="zone_geographique", options={"default"= null})
  482.      */
  483.     protected $zone_geographique//    varchar(50)
  484.     /**
  485.      * @var string @ORM\Column(type="integer", nullable=true, name="id_raison_cession", options={"default"= null})
  486.      */
  487.     protected $id_raison_cession//    int(10)
  488.     /**
  489.      * @var string @ORM\Column(type="string", nullable=true, name="type_cession", options={"default"= null})
  490.      */
  491.     protected $type_cession// varchar(50)
  492.     /**
  493.      * @var string @ORM\Column(type="string", nullable=true, name="profil_repreneur_recherche", options={"default"= null})
  494.      */
  495.     protected $profil_repreneur_recherche//    longtext
  496.     /**
  497.      * @var string @ORM\Column(type="string", nullable=true, name="date_retrait_automatique", options={"default"= null})
  498.      */
  499.     protected $date_retrait_automatique//    varchar(50)
  500.     /**
  501.      * @var string @ORM\Column(type="string", nullable=true, name="remontee_specifique", options={"default"= null})
  502.      */
  503.     protected $remontee_specifique//    varchar(50)
  504.     
  505.     /**
  506.      * @var string @ORM\Column(type="string", nullable=true, name="date_relance_cote_fusacq", options={"default"= null})
  507.      */
  508.     protected $date_relance_cote_fusacq//    varchar(8)
  509.     
  510.     /**
  511.      * @var string @ORM\Column(type="string", nullable=true, name="relance_cote_fusacq", options={"default"= null})
  512.      */
  513.     protected $relance_cote_fusacq//    varchar(45)
  514.     /**
  515.      * @var string @ORM\Column(type="string", nullable=true, name="date_relance_valorisation", options={"default"= null})
  516.      */
  517.     protected $date_relance_valorisation//    varchar(8)
  518.     /**
  519.      * @var string @ORM\Column(type="string", nullable=true, name="relance_valorisation", options={"default"= null})
  520.      */
  521.     protected $relance_valorisation//    varchar(45)
  522.     /**
  523.      * @var string @ORM\Column(type="string", nullable=true, name="raison_demande_republication", options={"default"= null})
  524.      */
  525.     protected $raison_demande_republication//    varchar(45)
  526.     /**
  527.      * @var string @ORM\Column(type="string", nullable=true, name="possession_brevets", options={"default"= null})
  528.      */
  529.     protected $possession_brevets//    varchar(3)
  530.     /**
  531.      * @var string @ORM\Column(type="string", nullable=true, name="possession_marques", options={"default"= null})
  532.      */
  533.     protected $possession_marques//    varchar(3)
  534.     /**
  535.      * @var string @ORM\Column(type="string", nullable=true, name="travail_export", options={"default"= null})
  536.      */
  537.     protected $travail_export//    varchar(3)
  538.     /**
  539.      * @var string @ORM\Column(type="string", nullable=true, name="annee_n", options={"default"= null})
  540.      */
  541.     protected $annee_n//    varchar(4)
  542.     /**
  543.      * @var string @ORM\Column(type="string", nullable=true, name="surveillance_annonce", options={"default"= null})
  544.      */
  545.     protected $surveillance_annonce// varchar(20)
  546.     /**
  547.      * @var string @ORM\Column(type="integer", nullable=true, name="apport_fp_min", options={"default"= null})
  548.      */
  549.     protected $apport_fp_min//    int(10) UN
  550.     /**
  551.      * @var string @ORM\Column(type="string", nullable=true, name="profil_repreneur_checkbox", options={"default"= null})
  552.      */
  553.     protected $profil_repreneur_checkbox//    varchar(45)
  554.     /**
  555.      * @var string @ORM\Column(type="string", nullable=true, name="nqfb", options={"default"= null})
  556.      */
  557.     protected $nqfb//    varchar(45)
  558.     /**
  559.      * @var string @ORM\Column(type="string", nullable=true, name="from_import", options={"default"= null})
  560.      */
  561.     protected $from_import//    varchar(45)
  562.     /**
  563.      * @var string @ORM\Column(type="string", nullable=true, name="visible_dernieres_annonces", options={"default"= null})
  564.      */
  565.     protected $visible_dernieres_annonces//    varchar(3)
  566.     /**
  567.      * @var string @ORM\Column(type="string", nullable=true, name="mail_import_envoye_au_deposant", options={"default"= null})
  568.      */
  569.     protected $mail_import_envoye_au_deposant//    varchar(3)
  570.     /**
  571.      * @var string @ORM\Column(type="string", nullable=true, name="mode_statut", options={"default"= null})
  572.      */
  573.     protected $mode_statut//    varchar(45)
  574.     /**
  575.      * @var string @ORM\Column(type="decimal", nullable=true, name="prix_immobilier", options={"default"= null})
  576.      */
  577.     protected $prix_immobilier//    decimal(19,4)
  578.     /**
  579.      * @var string @ORM\Column(type="string", nullable=true, name="exportateur_annonce", options={"default"= null})
  580.      */
  581.     protected $exportateur_annonce// varchar(255)
  582.     /**
  583.      * @var string @ORM\Column(type="string", nullable=true, name="date_mise_a_jour_complete", options={"default"= null})
  584.      */
  585.     protected $date_mise_a_jour_complete//    char(14)
  586.     
  587.     /**
  588.      * @var string @ORM\Column(type="string", nullable=true, name="id_annonce_pdc", options={"default"= null})
  589.      */
  590.     protected $id_annonce_pdc// varchar(255)
  591.     /**
  592.      * @var string @ORM\Column(type="integer", nullable=true, name="id_period_annonce_prioritaire", options={"default"= null})
  593.      */
  594.     protected $id_period_annonce_prioritaire;
  595.     /**
  596.      * @var string @ORM\Column(type="string", nullable=true, name="etat_annonce_prioritaire", options={"default"= null})
  597.      */
  598.     protected $etat_annonce_prioritaire;
  599.     /**
  600.      * @var string @ORM\Column(type="string", nullable=true, name="date_debut_annonce_prioritaire", options={"default"= null})
  601.      */
  602.     protected $date_debut_annonce_prioritaire;
  603.     /**
  604.      * @var string @ORM\Column(type="string", nullable=true, name="date_arret_annonce_prioritaire", options={"default"= null})
  605.      */
  606.     protected $date_arret_annonce_prioritaire;
  607.     /**
  608.      * @var string @ORM\Column(type="string", nullable=true, name="publi_annonce", options={"default"= null})
  609.      */
  610.     protected $publi_annonce;
  611.     /**
  612.      * @var string @ORM\Column(type="string", nullable=true, name="id_secteur_activite_pdc", options={"default"= null})
  613.      */
  614.     protected $id_secteur_activite_pdc;
  615.     
  616.     /**
  617.      * @var string @ORM\Column(type="integer", nullable=true, name="no_stat", options={"default"= null})
  618.      */
  619.     protected $no_stat;
  620.     /**
  621.      * @var string @ORM\Column(type="string", nullable=true, name="date_parution_initiale_elite", options={"default"= null})
  622.      */
  623.     protected $date_parution_initiale_elite;
  624.     /**
  625.      * @var string @ORM\Column(type="string", nullable=true, name="date_parution_elite", options={"default"= null})
  626.      */
  627.     protected $date_parution_elite;
  628.     /**
  629.      * @var string @ORM\Column(type="string", nullable=true, name="deja_publique_elite", options={"default"= null})
  630.      */
  631.     protected $deja_publique_elite;
  632.     /**
  633.      * @var string @ORM\Column(type="string", nullable=true, name="date_fin_publique_elite", options={"default"= null})
  634.      */
  635.     protected $date_fin_publique_elite;
  636.     /**
  637.      * @var string @ORM\Column(type="integer", nullable=true, name="nb_jours_deja_pub_elite", options={"default"= null})
  638.      */
  639.     protected $nb_jours_deja_pub_elite;
  640.     /**
  641.      * Magic getter to expose protected properties.
  642.      *
  643.      * @param string $property
  644.      *
  645.      * @return mixed
  646.      */
  647.     public function _get($property) {
  648.         return $this->$property;
  649.     }
  650.     /**
  651.      * Magic setter to save protected properties.
  652.      *
  653.      * @param string $property
  654.      * @param mixed  $value
  655.      */
  656.     public function _set($property$value) {
  657.         $this->$property $value;
  658.     }
  659.     /**
  660.      * @return int
  661.      */
  662.     public function getId() {
  663.         return $this->id_annonce_vendeur;
  664.     }
  665.     /**
  666.      * @return string
  667.      */
  668.     public function getIdName() {
  669.         return "id_annonce_vendeur";
  670.     }
  671.     /**
  672.      * @return string
  673.      */
  674.     public function getTypeRaprochement() {
  675.         return $this->type_raprochement;
  676.     }
  677.     /**
  678.      * 
  679.      */
  680.     public function __construct() {
  681.         $this->mode_annonce Annonces::$MODE_ANNONCE[1]; // "attente_envoi" ;
  682.         $this->deja_publique Annonces::$ANNONCE_DEJA_PUBLIQUE[2]; //"non" ;
  683.         $this->commerce Annonces::$COMMERCE[1]; // "non" ;
  684.         $this->tpe_pme Annonces::$TPE_PME[0]; //"oui" ;
  685.         $this->date_creation Utils::getDateToDayFormatFUSACQ();
  686.         $this->surveillance_annonce Annonces::$SURVEILLANCE_ANNONCE[1]; // "non" ;
  687.         $this->nqfb Annonces::$NQFB[0]; //  "oui" ;
  688.     }
  689.     // on ajoute aussi au meme niveau:
  690.     //  $this->titre_annonce
  691.     //  $this->id_pays_origine_annonce
  692.     //  $this->login_utilisateur // UTILISATEUR CONNECTÉ
  693.     /**
  694.      * @ORM\PrePersist
  695.      */
  696.     public function setRaisonCessionLeveeFonds(): void {
  697.         /** LevĂ©e de fonds --> Renforcement des fonds propres * */
  698.         if ($this->type_raprochement == "levee-fonds") {
  699.             $this->id_raison_cession 3;
  700.         }
  701.     }
  702.     
  703.     
  704.     /**
  705.      * @return array
  706.      */
  707.     public function getAttributesList(): array {
  708.         return array_keys(get_object_vars($this));
  709.     }
  710. }