src/Entity/AnnoncesAcheteur.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\AnnoncesAcheteurRepository;
  10. use Doctrine\ORM\Mapping as ORM;
  11. /**
  12.  * @ORM\Entity(repositoryClass=AnnoncesAcheteurRepository::class)
  13.  * @ORM\Table(name="fusacq_dbo.annonces_acheteur")
  14.  */
  15. class AnnoncesAcheteur extends Annonces
  16. {
  17.     /**
  18.      * @var int @ORM\Id
  19.      * @ORM\Column(type="integer",nullable=false,name="id_annonce_acheteur")
  20.      * @ORM\GeneratedValue(strategy="AUTO")
  21.      */
  22.     protected $id_annonce_acheteur;
  23.     /**
  24.      * @var string @ORM\Column(type="string", nullable=true, name="reference_perso", options={"default"= null})
  25.      */
  26.     protected $reference_perso;//    varchar(50)
  27.     /**
  28.      * @var string @ORM\Column(type="string", nullable=true, name="mode_annonce", options={"default"= null})
  29.      */
  30.     protected $mode_annonce;//    varchar(40)
  31.     /**
  32.      * @var string @ORM\Column(type="string", nullable=true, name="mode_affichage", options={"default"= null})
  33.      */
  34.     protected $mode_affichage;//    varchar(50)
  35.         /**
  36.      * @var string @ORM\Column(type="string", nullable=true, name="mots_cles", options={"default"= null})
  37.      */
  38.     protected $mots_cles//    longtext
  39.     /**
  40.      * @var string @ORM\Column(type="string", nullable=true, name="deja_publique", options={"default"= null})
  41.      */
  42.     protected $deja_publique;//    varchar(5)
  43.     /**
  44.      * @var string @ORM\Column(type="string", nullable=true, name="date_creation", options={"default"= null})
  45.      */
  46.     protected $date_creation;//    varchar(8)
  47.     /**
  48.      * @var string @ORM\Column(type="string", nullable=true, name="date_demande_publication", options={"default"= null})
  49.      */
  50.     protected $date_demande_publication;//    varchar(8)
  51.     /**
  52.      * @var string @ORM\Column(type="string", nullable=true, name="type_raprochement", options={"default"= null})
  53.      */
  54.     protected $type_raprochement;//    varchar(50)
  55.     /**
  56.      * @var string @ORM\Column(type="string", nullable=true, name="date_parution", options={"default"= null})
  57.      */
  58.     protected $date_parution;//    varchar(8)
  59.     /**
  60.      * @var string @ORM\Column(type="string", nullable=true, name="date_parution_initiale", options={"default"= null})
  61.      */
  62.     protected $date_parution_initiale;//    varchar(8)
  63.     /**
  64.      * @var string @ORM\Column(type="string", nullable=true, name="date_parution_initiale_complete", options={"default"= null})
  65.      */
  66.     protected $date_parution_initiale_complete;//    varchar(14)
  67.     /**
  68.      * @var string @ORM\Column(type="string", nullable=true, name="date_mise_a_jour", options={"default"= null})
  69.      */
  70.     protected $date_mise_a_jour;//    varchar(20)
  71.     /**
  72.      * @var string @ORM\Column(type="string", nullable=true, name="titre_annonce", options={"default"= null})
  73.      */
  74.     protected $titre_annonce;//    varchar(100)
  75.     /**
  76.      * @var string @ORM\Column(type="string", nullable=true, name="login_utilisateur", options={"default"= null})
  77.      */
  78.     protected $login_utilisateur;//    varchar(50)
  79.     /**
  80.      * @var string @ORM\Column(type="string", nullable=true, name="nom_contact", options={"default"= null})
  81.      */
  82.     protected $nom_contact;//    varchar(50)
  83.     /**
  84.      * @var string @ORM\Column(type="string", nullable=true, name="telephone", options={"default"= null})
  85.      */
  86.     protected $telephone;//    varchar(30)
  87.     /**
  88.      * @var string @ORM\Column(type="string", nullable=true, name="indicatif_telephone", options={"default"= null})
  89.      */
  90.     protected $indicatif_telephone;//    varchar(20)
  91.     /**
  92.      * @var string @ORM\Column(type="string", nullable=true, name="commentaires", options={"default"= null})
  93.      */
  94.     protected $commentaires;//    longtext
  95.     /**
  96.      * @var string @ORM\Column(type="string", nullable=true, name="date_creation_societe", options={"default"= null})
  97.      */
  98.     protected $date_creation_societe;//    varchar(50)
  99.     /**
  100.      * @var string @ORM\Column(type="integer", nullable=true, name="id_secteur_activite_societe", options={"default"= null})
  101.      */
  102.     protected $id_secteur_activite_societe;//    int(10)
  103.     /**
  104.      * @var string @ORM\Column(type="string", nullable=true, name="description_activite_societe", options={"default"= null})
  105.      */
  106.     protected $description_activite_societe;//longtext
  107.     /**
  108.      * @var string @ORM\Column(type="string", nullable=true, name="id_pays_societe", options={"default"= null})
  109.      */
  110.     protected $id_pays_societe;//varchar(50)
  111.     /**
  112.      * @var string @ORM\Column(type="integer", nullable=true, name="nb_personnes_societe", options={"default"= null})
  113.      */
  114.     protected $nb_personnes_societe;//    smallint(5)
  115.     /**
  116.      * @var string @ORM\Column(type="decimal", nullable=true, name="ca_societe", options={"default"= null})
  117.      */
  118.     protected $ca_societe;//    decimal(19,4)
  119.     /**
  120.      * @var string @ORM\Column(type="decimal", nullable=true, name="res_net_societe", options={"default"= null})
  121.      */
  122.     protected $res_net_societe;//    decimal(19,4)
  123.     /**
  124.      * @var string @ORM\Column(type="integer", nullable=true, name="id_secteur_activite", options={"default"= null})
  125.      */
  126.     protected $id_secteur_activite;//    int(10)
  127.     /**
  128.      * @var string @ORM\Column(type="string", nullable=true, name="id_pays", options={"default"= null})
  129.      */
  130.     protected $id_pays;//    varchar(50)
  131.     /**
  132.      * @var string @ORM\Column(type="string", nullable=true, name="id_region", options={"default"= null})
  133.      */
  134.     protected $id_region;//    varchar(50)
  135.     /**
  136.      * @var string @ORM\Column(type="string", nullable=true, name="id_departement", options={"default"= null})
  137.      */
  138.     protected $id_departement;//    varchar(45)
  139.     /**
  140.      * @var string @ORM\Column(type="string", nullable=true, name="autres_localisations", options={"default"= null})
  141.      */
  142.     protected $autres_localisations;//    varchar(255)
  143.     /**
  144.      * @var string @ORM\Column(type="integer", nullable=true, name="nb_personnes_min", options={"default"= null})
  145.      */
  146.     protected $nb_personnes_min;//smallint(5)
  147.     /**
  148.      * @var string @ORM\Column(type="integer", nullable=true, name="nb_personnes_max", options={"default"= null})
  149.      */
  150.     protected $nb_personnes_max;//smallint(5)
  151.     /**
  152.      * @var string @ORM\Column(type="decimal", nullable=true, name="ca_min", options={"default"= null})
  153.      */
  154.     protected $ca_min;//    decimal(19,4)
  155.     /**
  156.      * @var string @ORM\Column(type="decimal", nullable=true, name="ca_max", options={"default"= null})
  157.      */
  158.     protected $ca_max;//    decimal(19,4)
  159.     /**
  160.      * @var string @ORM\Column(type="string", nullable=true, name="mots_cle_recherche", options={"default"= null})
  161.      */
  162.     protected $mots_cle_recherche;//    longtext
  163.     /**
  164.      * @var string @ORM\Column(type="string", nullable=true, name="raison_achat", options={"default"= null})
  165.      */
  166.     protected $raison_achat;//    longtext
  167.     /**
  168.      * @var string @ORM\Column(type="string", nullable=true, name="description_activite", options={"default"= null})
  169.      */
  170.     protected $description_activite;//    longtext
  171.     /**
  172.      * @var string @ORM\Column(type="string", nullable=true, name="elements_complementaires", options={"default"= null})
  173.      */
  174.     protected $elements_complementaires;//    longtext
  175.     /**
  176.      * @var string @ORM\Column(type="string", nullable=true, name="recherche_active", options={"default"= null})
  177.      */
  178.     protected $recherche_active;//    varchar(50)
  179.     /**
  180.      * @var string @ORM\Column(type="string", nullable=true, name="relance_mise_a_jour", options={"default"= null})
  181.      */
  182.     protected $relance_mise_a_jour;//    varchar(50)
  183.     /**
  184.      * @var string @ORM\Column(type="string", nullable=true, name="date_relance", options={"default"= null})
  185.      */
  186.     protected $date_relance;//varchar(50)
  187.     /**
  188.      * @var string @ORM\Column(type="string", nullable=true, name="depot_site_partenaire", options={"default"= null})
  189.      */
  190.     protected $depot_site_partenaire;//    varchar(30)
  191.     /**
  192.      * @var string @ORM\Column(type="integer", nullable=true, name="nb_consultations_annonce", options={"default"= null})
  193.      */
  194.     protected $nb_consultations_annonce;//    int(10)
  195.     /**
  196.      * @var string @ORM\Column(type="string", nullable=true, name="notification_consultations", options={"default"= null})
  197.      */
  198.     protected $notification_consultations;//    varchar(3)
  199.     /**
  200.      * @var string @ORM\Column(type="string", nullable=true, name="resume_newsletter", options={"default"= null})
  201.      */
  202.     protected $resume_newsletter;//    varchar(255)
  203.     /**
  204.      * @var string @ORM\Column(type="string", nullable=true, name="commerce", options={"default"= null})
  205.      */
  206.     protected $commerce;//    varchar(5)
  207.     /**
  208.      * @var string @ORM\Column(type="string", nullable=true, name="tpe_pme", options={"default"= null})
  209.      */
  210.     protected $tpe_pme;//    varchar(5)
  211.     /**
  212.      * @var string @ORM\Column(type="string", nullable=true, name="suivi_annonce", options={"default"= null})
  213.      */
  214.     protected $suivi_annonce;//    longtext
  215.     /**
  216.      * @var string @ORM\Column(type="string", nullable=true, name="raison_suppression_attente", options={"default"= null})
  217.      */
  218.     protected $raison_suppression_attente;//    varchar(50)
  219.     /**
  220.      * @var string @ORM\Column(type="string", nullable=true, name="grace_fusacq", options={"default"= null})
  221.      */
  222.     protected $grace_fusacq;//    varchar(10)
  223.     /**
  224.      * @var string @ORM\Column(type="string", nullable=true, name="date_suppression_attente", options={"default"= null})
  225.      */
  226.     protected $date_suppression_attente;//    varchar(20)
  227.     /**
  228.      * @var string @ORM\Column(type="string", nullable=true, name="suggestions_suppression_attente", options={"default"= null})
  229.      */
  230.     protected $suggestions_suppression_attente;//    longtext
  231.     /**
  232.      * @var string @ORM\Column(type="string", nullable=true, name="champ_divers", options={"default"= null})
  233.      */
  234.     protected $champ_divers;//longtext
  235.     /**
  236.      * @var string @ORM\Column(type="string", nullable=true, name="recherche_entreprise_difficulte", options={"default"= null})
  237.      */
  238.     protected $recherche_entreprise_difficulte;//    varchar(11)
  239.     /**
  240.      * @var string @ORM\Column(type="integer", nullable=true, name="apport_perso_repreneur", options={"default"= null})
  241.      */
  242.     protected $apport_perso_repreneur;//    int(10) UN
  243.     /**
  244.      * @var string @ORM\Column(type="integer", nullable=true, name="annee_naissance_repreneur", options={"default"= null})
  245.      */
  246.     protected $annee_naissance_repreneur;//    int(10) UN
  247.     /**
  248.      * @var string @ORM\Column(type="string", nullable=true, name="formation_repreneur", options={"default"= null})
  249.      */
  250.     protected $formation_repreneur;//    longtext
  251.     /**
  252.      * @var string @ORM\Column(type="string", nullable=true, name="parcours_pro_repreneur", options={"default"= null})
  253.      */
  254.     protected $parcours_pro_repreneur;//    longtext
  255.     /**
  256.      * @var string @ORM\Column(type="string", nullable=true, name="demarche", options={"default"= null})
  257.      */
  258.     protected $demarche;//varchar(100)
  259.     /**
  260.      * @var string @ORM\Column(type="string", nullable=true, name="raison_demande_republication", options={"default"= null})
  261.      */
  262.     protected $raison_demande_republication;//    varchar(45)
  263.     /**
  264.      * @var
  265.      *  string @ORM\Column(type="string", nullable=true, name="type_acquereur", options={"default"= null})
  266.      */
  267.     protected $type_acquereur;//    varchar(45)
  268.     
  269.     /**
  270.      * @var
  271.      *  string @ORM\Column(type="string", nullable=true, name="investissement_possible", options={"default"= null})
  272.      */
  273.     protected $investissement_possible;//    varchar(50)
  274.     
  275.     /**
  276.      * @var string @ORM\Column(type="string", nullable=true, name="surveillance_annonce", options={"default"= null})
  277.      */
  278.     protected $surveillance_annonce;//    varchar(20)
  279.     /**
  280.      * @var string @ORM\Column(type="string", nullable=true, name="nqfb", options={"default"= null})
  281.      */
  282.     protected $nqfb;//varchar(45)
  283.     /**
  284.      * @var string @ORM\Column(type="string", nullable=true, name="email", options={"default"= null})
  285.      */
  286.     protected $email;//    varchar(50)
  287.     /**
  288.      * @var string @ORM\Column(type="string", nullable=true, name="mode_statut", options={"default"= null})
  289.      */
  290.     protected $mode_statut;//    varchar(50)
  291.     /**
  292.      * @var string @ORM\Column(type="string", nullable=true, name="date_mise_a_jour_complete", options={"default"= null})
  293.      */
  294.     protected $date_mise_a_jour_complete;//    char(14)
  295.     /**
  296.      * @var string @ORM\Column(type="integer", nullable=true, name="id_period_annonce_prioritaire", options={"default"= null})
  297.      */
  298.     protected $id_period_annonce_prioritaire;
  299.     /**
  300.      * @var string @ORM\Column(type="string", nullable=true, name="etat_annonce_prioritaire", options={"default"= null})
  301.      */
  302.     protected $etat_annonce_prioritaire;
  303.     /**
  304.      * @var string @ORM\Column(type="string", nullable=true, name="date_debut_annonce_prioritaire", options={"default"= null})
  305.      */
  306.     protected $date_debut_annonce_prioritaire;
  307.     /**
  308.      * @var string @ORM\Column(type="string", nullable=true, name="date_arret_annonce_prioritaire", options={"default"= null})
  309.      */
  310.     protected $date_arret_annonce_prioritaire;
  311.     /**
  312.      * @var string @ORM\Column(type="string", nullable=true, name="id_langue", options={"default"= null})
  313.      */
  314.     protected $id_langue;
  315.     /**
  316.      * Magic getter to expose protected properties.
  317.      * @param string $property
  318.      * @return mixed
  319.      */
  320.     public function _get($property)
  321.     {
  322.         return $this->$property;
  323.     }
  324.     /**
  325.      * Magic setter to save protected properties.
  326.      * @param string $property
  327.      * @param mixed $value
  328.      */
  329.     public function _set($property$value)
  330.     {
  331.         $this->$property $value;
  332.     }
  333.     /**
  334.      * @return int
  335.      */
  336.     public function getId(){
  337.         return $this->id_annonce_acheteur;
  338.     }
  339.     /**
  340.      * @return string
  341.      */
  342.     public function getIdName(){
  343.         return  "id_annonce_acheteur";
  344.     }
  345.     /**
  346.      * @return string
  347.      */
  348.     public function getTypeRaprochement(){
  349.         return $this->type_raprochement;
  350.     }
  351.     /**
  352.      * 
  353.      */
  354.     public function __construct()
  355.     {
  356.          $this->mode_annonce Annonces::$MODE_ANNONCE[1];// "attente_envoi" ;
  357.          $this->deja_publique Annonces::$ANNONCE_DEJA_PUBLIQUE[2];//"non" ;
  358.          $this->commerce =Annonces::$COMMERCE[1];// "non" ;
  359.          $this->tpe_pme =  Annonces::$TPE_PME[0];//"oui" ;
  360.          $this->date_creation =  Utils::getDateToDayFormatFUSACQ() ;
  361.          $this->surveillance_annonce =  Annonces::$SURVEILLANCE_ANNONCE[1];// "non" ;
  362.          $this->nqfb =Annonces::$NQFB[0];//  "oui" ;
  363.     }
  364.     // on ajoute aussi au meme niveau:
  365.     //  $this->titre_annonce
  366.     //  $this->id_pays_origine_annonce
  367.     //  $this->login_utilisateur // UTILISATEUR CONNECTÉ
  368. }