<?php
declare(strict_types=1);
/**
* @author Raymond
*/
namespace App\Entity;
use App\Entity\Model\Annonces;
use App\Helper\Utils;
use App\Repository\AnnoncesAcheteurRepository;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass=AnnoncesAcheteurRepository::class)
* @ORM\Table(name="fusacq_dbo.annonces_acheteur")
*/
class AnnoncesAcheteur extends Annonces
{
/**
* @var int @ORM\Id
* @ORM\Column(type="integer",nullable=false,name="id_annonce_acheteur")
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id_annonce_acheteur;
/**
* @var string @ORM\Column(type="string", nullable=true, name="reference_perso", options={"default"= null})
*/
protected $reference_perso;// varchar(50)
/**
* @var string @ORM\Column(type="string", nullable=true, name="mode_annonce", options={"default"= null})
*/
protected $mode_annonce;// varchar(40)
/**
* @var string @ORM\Column(type="string", nullable=true, name="mode_affichage", options={"default"= null})
*/
protected $mode_affichage;// varchar(50)
/**
* @var string @ORM\Column(type="string", nullable=true, name="mots_cles", options={"default"= null})
*/
protected $mots_cles; // longtext
/**
* @var string @ORM\Column(type="string", nullable=true, name="deja_publique", options={"default"= null})
*/
protected $deja_publique;// varchar(5)
/**
* @var string @ORM\Column(type="string", nullable=true, name="date_creation", options={"default"= null})
*/
protected $date_creation;// varchar(8)
/**
* @var string @ORM\Column(type="string", nullable=true, name="date_demande_publication", options={"default"= null})
*/
protected $date_demande_publication;// varchar(8)
/**
* @var string @ORM\Column(type="string", nullable=true, name="type_raprochement", options={"default"= null})
*/
protected $type_raprochement;// varchar(50)
/**
* @var string @ORM\Column(type="string", nullable=true, name="date_parution", options={"default"= null})
*/
protected $date_parution;// varchar(8)
/**
* @var string @ORM\Column(type="string", nullable=true, name="date_parution_initiale", options={"default"= null})
*/
protected $date_parution_initiale;// varchar(8)
/**
* @var string @ORM\Column(type="string", nullable=true, name="date_parution_initiale_complete", options={"default"= null})
*/
protected $date_parution_initiale_complete;// varchar(14)
/**
* @var string @ORM\Column(type="string", nullable=true, name="date_mise_a_jour", options={"default"= null})
*/
protected $date_mise_a_jour;// varchar(20)
/**
* @var string @ORM\Column(type="string", nullable=true, name="titre_annonce", options={"default"= null})
*/
protected $titre_annonce;// varchar(100)
/**
* @var string @ORM\Column(type="string", nullable=true, name="login_utilisateur", options={"default"= null})
*/
protected $login_utilisateur;// varchar(50)
/**
* @var string @ORM\Column(type="string", nullable=true, name="nom_contact", options={"default"= null})
*/
protected $nom_contact;// varchar(50)
/**
* @var string @ORM\Column(type="string", nullable=true, name="telephone", options={"default"= null})
*/
protected $telephone;// varchar(30)
/**
* @var string @ORM\Column(type="string", nullable=true, name="indicatif_telephone", options={"default"= null})
*/
protected $indicatif_telephone;// varchar(20)
/**
* @var string @ORM\Column(type="string", nullable=true, name="commentaires", options={"default"= null})
*/
protected $commentaires;// longtext
/**
* @var string @ORM\Column(type="string", nullable=true, name="date_creation_societe", options={"default"= null})
*/
protected $date_creation_societe;// varchar(50)
/**
* @var string @ORM\Column(type="integer", nullable=true, name="id_secteur_activite_societe", options={"default"= null})
*/
protected $id_secteur_activite_societe;// int(10)
/**
* @var string @ORM\Column(type="string", nullable=true, name="description_activite_societe", options={"default"= null})
*/
protected $description_activite_societe;//longtext
/**
* @var string @ORM\Column(type="string", nullable=true, name="id_pays_societe", options={"default"= null})
*/
protected $id_pays_societe;//varchar(50)
/**
* @var string @ORM\Column(type="integer", nullable=true, name="nb_personnes_societe", options={"default"= null})
*/
protected $nb_personnes_societe;// smallint(5)
/**
* @var string @ORM\Column(type="decimal", nullable=true, name="ca_societe", options={"default"= null})
*/
protected $ca_societe;// decimal(19,4)
/**
* @var string @ORM\Column(type="decimal", nullable=true, name="res_net_societe", options={"default"= null})
*/
protected $res_net_societe;// decimal(19,4)
/**
* @var string @ORM\Column(type="integer", nullable=true, name="id_secteur_activite", options={"default"= null})
*/
protected $id_secteur_activite;// int(10)
/**
* @var string @ORM\Column(type="string", nullable=true, name="id_pays", options={"default"= null})
*/
protected $id_pays;// varchar(50)
/**
* @var string @ORM\Column(type="string", nullable=true, name="id_region", options={"default"= null})
*/
protected $id_region;// varchar(50)
/**
* @var string @ORM\Column(type="string", nullable=true, name="id_departement", options={"default"= null})
*/
protected $id_departement;// varchar(45)
/**
* @var string @ORM\Column(type="string", nullable=true, name="autres_localisations", options={"default"= null})
*/
protected $autres_localisations;// varchar(255)
/**
* @var string @ORM\Column(type="integer", nullable=true, name="nb_personnes_min", options={"default"= null})
*/
protected $nb_personnes_min;//smallint(5)
/**
* @var string @ORM\Column(type="integer", nullable=true, name="nb_personnes_max", options={"default"= null})
*/
protected $nb_personnes_max;//smallint(5)
/**
* @var string @ORM\Column(type="decimal", nullable=true, name="ca_min", options={"default"= null})
*/
protected $ca_min;// decimal(19,4)
/**
* @var string @ORM\Column(type="decimal", nullable=true, name="ca_max", options={"default"= null})
*/
protected $ca_max;// decimal(19,4)
/**
* @var string @ORM\Column(type="string", nullable=true, name="mots_cle_recherche", options={"default"= null})
*/
protected $mots_cle_recherche;// longtext
/**
* @var string @ORM\Column(type="string", nullable=true, name="raison_achat", options={"default"= null})
*/
protected $raison_achat;// longtext
/**
* @var string @ORM\Column(type="string", nullable=true, name="description_activite", options={"default"= null})
*/
protected $description_activite;// longtext
/**
* @var string @ORM\Column(type="string", nullable=true, name="elements_complementaires", options={"default"= null})
*/
protected $elements_complementaires;// longtext
/**
* @var string @ORM\Column(type="string", nullable=true, name="recherche_active", options={"default"= null})
*/
protected $recherche_active;// varchar(50)
/**
* @var string @ORM\Column(type="string", nullable=true, name="relance_mise_a_jour", options={"default"= null})
*/
protected $relance_mise_a_jour;// varchar(50)
/**
* @var string @ORM\Column(type="string", nullable=true, name="date_relance", options={"default"= null})
*/
protected $date_relance;//varchar(50)
/**
* @var string @ORM\Column(type="string", nullable=true, name="depot_site_partenaire", options={"default"= null})
*/
protected $depot_site_partenaire;// varchar(30)
/**
* @var string @ORM\Column(type="integer", nullable=true, name="nb_consultations_annonce", options={"default"= null})
*/
protected $nb_consultations_annonce;// int(10)
/**
* @var string @ORM\Column(type="string", nullable=true, name="notification_consultations", options={"default"= null})
*/
protected $notification_consultations;// varchar(3)
/**
* @var string @ORM\Column(type="string", nullable=true, name="resume_newsletter", options={"default"= null})
*/
protected $resume_newsletter;// varchar(255)
/**
* @var string @ORM\Column(type="string", nullable=true, name="commerce", options={"default"= null})
*/
protected $commerce;// varchar(5)
/**
* @var string @ORM\Column(type="string", nullable=true, name="tpe_pme", options={"default"= null})
*/
protected $tpe_pme;// varchar(5)
/**
* @var string @ORM\Column(type="string", nullable=true, name="suivi_annonce", options={"default"= null})
*/
protected $suivi_annonce;// longtext
/**
* @var string @ORM\Column(type="string", nullable=true, name="raison_suppression_attente", options={"default"= null})
*/
protected $raison_suppression_attente;// varchar(50)
/**
* @var string @ORM\Column(type="string", nullable=true, name="grace_fusacq", options={"default"= null})
*/
protected $grace_fusacq;// varchar(10)
/**
* @var string @ORM\Column(type="string", nullable=true, name="date_suppression_attente", options={"default"= null})
*/
protected $date_suppression_attente;// varchar(20)
/**
* @var string @ORM\Column(type="string", nullable=true, name="suggestions_suppression_attente", options={"default"= null})
*/
protected $suggestions_suppression_attente;// longtext
/**
* @var string @ORM\Column(type="string", nullable=true, name="champ_divers", options={"default"= null})
*/
protected $champ_divers;//longtext
/**
* @var string @ORM\Column(type="string", nullable=true, name="recherche_entreprise_difficulte", options={"default"= null})
*/
protected $recherche_entreprise_difficulte;// varchar(11)
/**
* @var string @ORM\Column(type="integer", nullable=true, name="apport_perso_repreneur", options={"default"= null})
*/
protected $apport_perso_repreneur;// int(10) UN
/**
* @var string @ORM\Column(type="integer", nullable=true, name="annee_naissance_repreneur", options={"default"= null})
*/
protected $annee_naissance_repreneur;// int(10) UN
/**
* @var string @ORM\Column(type="string", nullable=true, name="formation_repreneur", options={"default"= null})
*/
protected $formation_repreneur;// longtext
/**
* @var string @ORM\Column(type="string", nullable=true, name="parcours_pro_repreneur", options={"default"= null})
*/
protected $parcours_pro_repreneur;// longtext
/**
* @var string @ORM\Column(type="string", nullable=true, name="demarche", options={"default"= null})
*/
protected $demarche;//varchar(100)
/**
* @var string @ORM\Column(type="string", nullable=true, name="raison_demande_republication", options={"default"= null})
*/
protected $raison_demande_republication;// varchar(45)
/**
* @var
* string @ORM\Column(type="string", nullable=true, name="type_acquereur", options={"default"= null})
*/
protected $type_acquereur;// varchar(45)
/**
* @var
* string @ORM\Column(type="string", nullable=true, name="investissement_possible", options={"default"= null})
*/
protected $investissement_possible;// varchar(50)
/**
* @var string @ORM\Column(type="string", nullable=true, name="surveillance_annonce", options={"default"= null})
*/
protected $surveillance_annonce;// varchar(20)
/**
* @var string @ORM\Column(type="string", nullable=true, name="nqfb", options={"default"= null})
*/
protected $nqfb;//varchar(45)
/**
* @var string @ORM\Column(type="string", nullable=true, name="email", options={"default"= null})
*/
protected $email;// varchar(50)
/**
* @var string @ORM\Column(type="string", nullable=true, name="mode_statut", options={"default"= null})
*/
protected $mode_statut;// varchar(50)
/**
* @var string @ORM\Column(type="string", nullable=true, name="date_mise_a_jour_complete", options={"default"= null})
*/
protected $date_mise_a_jour_complete;// char(14)
/**
* @var string @ORM\Column(type="integer", nullable=true, name="id_period_annonce_prioritaire", options={"default"= null})
*/
protected $id_period_annonce_prioritaire;
/**
* @var string @ORM\Column(type="string", nullable=true, name="etat_annonce_prioritaire", options={"default"= null})
*/
protected $etat_annonce_prioritaire;
/**
* @var string @ORM\Column(type="string", nullable=true, name="date_debut_annonce_prioritaire", options={"default"= null})
*/
protected $date_debut_annonce_prioritaire;
/**
* @var string @ORM\Column(type="string", nullable=true, name="date_arret_annonce_prioritaire", options={"default"= null})
*/
protected $date_arret_annonce_prioritaire;
/**
* @var string @ORM\Column(type="string", nullable=true, name="id_langue", options={"default"= null})
*/
protected $id_langue;
/**
* Magic getter to expose protected properties.
* @param string $property
* @return mixed
*/
public function _get($property)
{
return $this->$property;
}
/**
* Magic setter to save protected properties.
* @param string $property
* @param mixed $value
*/
public function _set($property, $value)
{
$this->$property = $value;
}
/**
* @return int
*/
public function getId(){
return $this->id_annonce_acheteur;
}
/**
* @return string
*/
public function getIdName(){
return "id_annonce_acheteur";
}
/**
* @return string
*/
public function getTypeRaprochement(){
return $this->type_raprochement;
}
/**
*
*/
public function __construct()
{
$this->mode_annonce = Annonces::$MODE_ANNONCE[1];// "attente_envoi" ;
$this->deja_publique = Annonces::$ANNONCE_DEJA_PUBLIQUE[2];//"non" ;
$this->commerce =Annonces::$COMMERCE[1];// "non" ;
$this->tpe_pme = Annonces::$TPE_PME[0];//"oui" ;
$this->date_creation = Utils::getDateToDayFormatFUSACQ() ;
$this->surveillance_annonce = Annonces::$SURVEILLANCE_ANNONCE[1];// "non" ;
$this->nqfb =Annonces::$NQFB[0];// "oui" ;
}
// on ajoute aussi au meme niveau:
// $this->titre_annonce
// $this->id_pays_origine_annonce
// $this->login_utilisateur // UTILISATEUR CONNECTÉ
}