<?php
declare(strict_types=1);
/**
* @author Mehrez Labidi
*/
namespace App\Entity;
use App\Helper\Utils;
use App\Repository\AnnuaireRepreneursRepository;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass=AnnuaireRepreneursRepository::class)
* @ORM\Table(name="fusacq_dbo.annuaire_repreneurs")
* @ORM\HasLifecycleCallbacks()
*/
class AnnuaireRepreneurs {
private static $demarcheList = [
'Une reprise totale seul ou avec un ou des associés déjà identifiés',
'Une reprise majoritaire, le cédant restant en minoritaire',
'Une reprise majoritaire avec un autre repreneur',
'Une reprise majoritaire avec un fonds d\'investissement',
'Une association minoritaire avec le chef d\'entreprise actuel',
'Une association minoritaire avec un autre repreneur',
'Une association minoritaire avec un fonds d\'investissement',
];
/**
* @var \string[][]
* Description : table fusacq_dbo.services
*/
private static $codeServiceDroit = [
7 => [
'code_service' => 'annuaire_repreneurs',
'nom_service' => 'Annuaire des repreneurs',
],
53 => [
'code_service' => 'pack_illimite_et_cv_repreneur',
'nom_service' => 'Pack annuel et annuaire des repreneurs',
],
];
public static $typeProfil = ["attente", "demande_publication", "publique"];
/**
* @var int @ORM\Id
* @ORM\Column(type="integer", name="id_repreneur")
* @ORM\GeneratedValue(strategy="NONE")
*/
private $idRepreneur;
/**
* @var string @ORM\Column(type="string", nullable=true, name="login", options={"default"= null})
*/
private $login;
/**
* @var string @ORM\Column(type="string", nullable=true, name="mode_profil", options={"default"= null})
*/
private $modeProfil;
/**
* @var string @ORM\Column(type="string", nullable=true, name="nom", options={"default"= null})
*/
private $nom;
/**
* @var string @ORM\Column(type="string", nullable=true, name="prenom", options={"default"= null})
*/
private $prenom;
/**
* @var string @ORM\Column(type="string", nullable=true, name="adresse", options={"default"= null})
*/
private $adresse;
/**
* @var string @ORM\Column(type="text", nullable=true, name="code_postal", options={"default"= null})
*/
private $codePostal;
/**
* @var string @ORM\Column(type="string", nullable=true, name="ville", options={"default"= null})
*/
private $ville;
/**
* @var string @ORM\Column(type="integer", nullable=true, name="id_pays", options={"default"= null})
*/
private $idPays;
/**
* @var string @ORM\Column(type="string", nullable=true, name="telephone", options={"default"= null})
*/
private $telephone;
/**
* @var string @ORM\Column(type="string", nullable=true, name="indicatif_telephone", options={"default"= null})
*/
private $indicatif_telephone;
/**
* @var string @ORM\Column(type="string", nullable=true, name="email", options={"default"= null})
*/
private $email;
/**
* @var string @ORM\Column(type="integer", nullable=true, name="annee_naissance", options={"default"= null})
*/
private $anneeNaissance;
/**
* @var string @ORM\Column(type="text", nullable=true, name="description_societe_recherchee", options={"default"= null})
*/
private $descriptionSocieteRecherchee;
/**
* @var string @ORM\Column(type="text", nullable=true, name="mots_cles_activite", options={"default"= null})
*/
private $motsClesActivite;
/**
* @var string @ORM\Column(type="string", nullable=true, name="id_secteur_activite_recherche", options={"default"= null})
*/
private $idSecteurActiviteRecherche;
/**
* @var string @ORM\Column(type="text", nullable=true, name="localisations_recherchees", options={"default"= null})
*/
private $localisationsRecherchees;
/**
* @var string @ORM\Column(type="decimal", precision=19, scale=2, nullable=true, name="valeur_min_entreprise", options={"default"= null})
*/
private $valeurMinEntreprise;
/**
* @var string @ORM\Column(type="decimal", precision=19, scale=2, nullable=true, name="valeur_max_entreprise", options={"default"= null})
*/
private $valeurMaxEntreprise;
/**
* @var string @ORM\Column(type="decimal", precision=19, scale=2,nullable=true, name="montant_apport", options={"default"= null})
*/
private $montantApport;
/**
* @var string @ORM\Column(type="text", nullable=true, name="formation", options={"default"= null})
*/
private $formation;
/**
* @var string @ORM\Column(type="text", nullable=true, name="parcours_professionnel", options={"default"= null})
*/
private $parcoursProfessionnel;
/**
* @var string @ORM\Column(type="text", nullable=true, name="competences", options={"default"= null})
*/
private $competences;
/**
* @var string @ORM\Column(type="text", nullable=true, name="competences_recherchees", options={"default"= null})
*/
private $competencesRecherchees;
/**
* @var string @ORM\Column(type="string", nullable=true, name="mobile_geographiquement", options={"default"= null})
*/
private $mobileGeographiquement;
/**
* @var string @ORM\Column(type="text", nullable=true, name="commentaires", options={"default"= null})
*/
private $commentaires;
/**
* @var string @ORM\Column(type="string", nullable=true, name="date_mise_a_jour", options={"default"= null})
*/
private $dateMiseAJour;
/**
* @var string @ORM\Column(type="string", nullable=true, name="visible_annuaire", options={"default"= null})
*/
private $visibleAnnuaire;
/**
* @var string @ORM\Column(type="string", nullable=true, name="consultable_fp", options={"default"= null})
*/
private $consultableFp;
/**
* @var string @ORM\Column(type="string", nullable=true, name="consultable_ce", options={"default"= null})
*/
private $consultableCe;
/**
* @var string @ORM\Column(type="string", nullable=true, name="date_parution", options={"default"= null})
*/
private $dateParution;
/**
* @var string @ORM\Column(type="string", nullable=true, name="date_parution_initiale", options={"default"= null})
*/
private $dateParutionInitiale;
/**
* @var string @ORM\Column(type="string", nullable=true, name="date_parution_initiale_complete", options={"default"= null})
*/
private $dateParutionInitialeComplete;
/**
* @var string @ORM\Column(type="string", nullable=true, name="relance_mise_a_jour", options={"default"= null})
*/
private $relanceMiseAJour;
/**
* @var string @ORM\Column(type="string", nullable=true, name="date_relance", options={"default"= null})
*/
private $dateRelance;
/**
* @var string @ORM\Column(type="string", nullable=true, name="deja_publique", options={"default"= null})
*/
private $dejaPublique;
/**
* @var string @ORM\Column(type="string", nullable=true, name="titre_societe_recherchee", options={"default"= null})
*/
private $titreSocieteRecherchee;
/**
* @var string @ORM\Column(type="string", nullable=true, name="id_localisations_recherchees", options={"default"= null})
*/
private $idLocalisationsRecherchees;
/**
* @var string @ORM\Column(type="string", nullable=true, name="demarche", options={"default"= null})
*/
private $demarche;
/**
* @var string @ORM\Column(type="text", nullable=true, name="complements_demarche", options={"default"= null})
*/
private $complementsDemarche;
/**
* @var string @ORM\Column(type="string", nullable=true, name="titre_profil", options={"default"= null})
*/
private $titreProfil;
/**
* @var string @ORM\Column(type="string", nullable=true, name="pourcentage_hauteur_popup", options={"default"= null})
*/
private $pourcentageHauteurPopup;
/**
* @var string @ORM\Column(type="string", nullable=true, name="publication_newsletter_buzz", options={"default"= null})
*/
private $publicationNewsletterBuzz;
/**
* @var string @ORM\Column(type="text", nullable=true, name="mots_cle_recherche", options={"default"= null})
*/
private $motsCleRecherche;
/**
* @var string @ORM\Column(type="string", nullable=true, name="statut", options={"default"= null})
*/
private $statut;
/**
* @var string @ORM\Column(type="integer", nullable=true, name="id_period_annonce_prioritaire", options={"default"= null})
*/
private $id_period_annonce_prioritaire;
/**
* @var string @ORM\Column(type="string", nullable=true, name="etat_annonce_prioritaire", options={"default"= null})
*/
private $etat_annonce_prioritaire;
/**
* @var string @ORM\Column(type="string", nullable=true, name="date_debut_annonce_prioritaire", options={"default"= null})
*/
private $date_debut_annonce_prioritaire;
/**
* @var string @ORM\Column(type="string", nullable=true, name="date_arret_annonce_prioritaire", options={"default"= null})
*/
private $date_arret_annonce_prioritaire;
/**
* @var string @ORM\Column(type="text", nullable=true, name="suivi", options={"default"= null})
*/
private $suivi;
/**
* @var string @ORM\Column(type="string", nullable=true, name="is_international", options={"default"= null})
*/
private $isInternational;
/**
* @return string[]
*/
public static function getDemarcheList(): array {
$array = self::$demarcheList;
return Utils::reindexArrayFrom_1($array);
}
/**
* @return \string[][]
*/
public static function getListServices(): array {
return self::$codeServiceDroit;
}
public function getId() {
return $this->idRepreneur;
}
public function setId($idRepreneur) {
$this->idRepreneur = $idRepreneur;
}
/**
* @return int
*/
public function getIdRepreneur() {
return $this->idRepreneur;
}
/**
* @param int $idRepreneur
*/
public function setIdRepreneur($idRepreneur) {
$this->idRepreneur = $idRepreneur;
}
/**
* @return string
*/
public function getLogin() {
return $this->login;
}
/**
* @param string $login
*/
public function setLogin($login) {
$this->login = $login;
}
/**
* @return string
*/
public function getModeProfil() {
return $this->modeProfil;
}
/**
* @param string $modeProfil
*/
public function setModeProfil($modeProfil) {
$this->modeProfil = $modeProfil;
}
/**
* @return string
*/
public function getNom() {
return $this->nom;
}
/**
* @param string $nom
*/
public function setNom($nom) {
$this->nom = $nom;
}
/**
* @return string
*/
public function getPrenom() {
return $this->prenom;
}
/**
* @param string $prenom
*/
public function setPrenom($prenom) {
$this->prenom = $prenom;
}
/**
* @return string
*/
public function getAdresse() {
return $this->adresse;
}
/**
* @param string $adresse
*/
public function setAdresse($adresse) {
$this->adresse = $adresse;
}
/**
* @return string
*/
public function getCodePostal() {
return $this->codePostal;
}
/**
* @param string $codePostal
*/
public function setCodePostal($codePostal) {
$this->codePostal = $codePostal;
}
/**
* @return string
*/
public function getVille() {
return $this->ville;
}
/**
* @param string $ville
*/
public function setVille($ville) {
$this->ville = $ville;
}
/**
* @return string
*/
public function getIdPays() {
return $this->idPays;
}
/**
* @param string $idPays
*/
public function setIdPays($idPays) {
$this->idPays = $idPays;
}
/**
* @return string
*/
public function getTelephone() {
return $this->telephone;
}
/**
* @param string $telephone
*/
public function setTelephone($telephone) {
$this->telephone = $telephone;
}
/**
* @return string
*/
public function getIndicatifTelephone() {
return $this->indicatif_telephone;
}
/**
* @param string $indicatif_telephone
*/
public function setIndicatifTelephone($indicatif_telephone) {
$this->indicatif_telephone = $indicatif_telephone;
}
/**
* @return string
*/
public function getEmail() {
return $this->email;
}
/**
* @param string $email
*/
public function setEmail($email) {
$this->email = $email;
}
/**
* @return string
*/
public function getAnneeNaissance() {
return $this->anneeNaissance;
}
/**
* @param string $anneeNaissance
*/
public function setAnneeNaissance($anneeNaissance) {
$this->anneeNaissance = $anneeNaissance;
}
/**
* @return string
*/
public function getDescriptionSocieteRecherchee() {
return $this->descriptionSocieteRecherchee;
}
/**
* @param string $descriptionSocieteRecherchee
*/
public function setDescriptionSocieteRecherchee($descriptionSocieteRecherchee) {
$this->descriptionSocieteRecherchee = $descriptionSocieteRecherchee;
}
/**
* @return string
*/
public function getMotsClesActivite() {
return $this->motsClesActivite;
}
/**
* @param string $motsClesActivite
*/
public function setMotsClesActivite($motsClesActivite) {
$this->motsClesActivite = $motsClesActivite;
}
/**
* @return string
*/
public function getIdSecteurActiviteRecherche() {
return $this->idSecteurActiviteRecherche;
}
/**
* @param string $idSecteurActiviteRecherche
*/
public function setIdSecteurActiviteRecherche($idSecteurActiviteRecherche) {
$this->idSecteurActiviteRecherche = $idSecteurActiviteRecherche;
}
/**
* @return string
*/
public function getLocalisationsRecherchees() {
return $this->localisationsRecherchees;
}
/**
* @param string $localisationsRecherchees
*/
public function setLocalisationsRecherchees($localisationsRecherchees) {
$this->localisationsRecherchees = $localisationsRecherchees;
}
/**
* @return string
*/
public function getValeurMinEntreprise() {
return $this->valeurMinEntreprise;
}
/**
* @param string $valeurMinEntreprise
*/
public function setValeurMinEntreprise($valeurMinEntreprise) {
if ($valeurMinEntreprise !== NULL && $valeurMinEntreprise !== '') {
$valeurMinEntreprise = str_replace(' ', '', $valeurMinEntreprise);
} else {
$valeurMinEntreprise = NULL;
}
$this->valeurMinEntreprise = $valeurMinEntreprise;
}
/**
* @return string
*/
public function getValeurMaxEntreprise() {
return $this->valeurMaxEntreprise;
}
/**
* @param string $valeurMaxEntreprise
*/
public function setValeurMaxEntreprise($valeurMaxEntreprise) {
if ($valeurMaxEntreprise !== NULL && $valeurMaxEntreprise !== '') {
$valeurMaxEntreprise = str_replace(' ', '', $valeurMaxEntreprise);
} else {
$valeurMaxEntreprise = NULL;
}
$this->valeurMaxEntreprise = $valeurMaxEntreprise;
}
/**
* @return string
*/
public function getMontantApport() {
return $this->montantApport;
}
/**
* @param string $montantApport
*/
public function setMontantApport($montantApport) {
$this->montantApport = $montantApport;
}
/**
* @return string
*/
public function getFormation() {
return $this->formation;
}
/**
* @param string $formation
*/
public function setFormation($formation) {
$this->formation = $formation;
}
/**
* @return string
*/
public function getParcoursProfessionnel() {
return $this->parcoursProfessionnel;
}
/**
* @param string $parcoursProfessionnel
*/
public function setParcoursProfessionnel($parcoursProfessionnel) {
$this->parcoursProfessionnel = $parcoursProfessionnel;
}
/**
* @return string
*/
public function getCompetences() {
return $this->competences;
}
/**
* @param string $competences
*/
public function setCompetences($competences) {
$this->competences = $competences;
}
/**
* @return string
*/
public function getCompetencesRecherchees() {
return $this->competencesRecherchees;
}
/**
* @param string $competencesRecherchees
*/
public function setCompetencesRecherchees($competencesRecherchees) {
$this->competencesRecherchees = $competencesRecherchees;
}
/**
* @return string
*/
public function getMobileGeographiquement() {
return $this->mobileGeographiquement;
}
/**
* @param string $mobileGeographiquement
*/
public function setMobileGeographiquement($mobileGeographiquement) {
$this->mobileGeographiquement = $mobileGeographiquement;
}
/**
* @return string
*/
public function getCommentaires() {
return $this->commentaires;
}
/**
* @param string $commentaires
*/
public function setCommentaires($commentaires) {
$this->commentaires = $commentaires;
}
/**
* @return string
*/
public function getDateMiseAJour() {
return $this->dateMiseAJour;
}
/**
* @param string $dateMiseAJour
*/
public function setDateMiseAJour($dateMiseAJour) {
$this->dateMiseAJour = $dateMiseAJour;
}
/**
* @return string
*/
public function getVisibleAnnuaire() {
return $this->visibleAnnuaire;
}
/**
* @param string $visibleAnnuaire
*/
public function setVisibleAnnuaire($visibleAnnuaire) {
$this->visibleAnnuaire = $visibleAnnuaire;
}
/**
* @return string
*/
public function getConsultableFp() {
return $this->consultableFp;
}
/**
* @param string $consultableFp
*/
public function setConsultableFp($consultableFp) {
$this->consultableFp = $consultableFp;
}
/**
* @return string
*/
public function getConsultableCe() {
return $this->consultableCe;
}
/**
* @param string $consultableCe
*/
public function setConsultableCe($consultableCe) {
$this->consultableCe = $consultableCe;
}
/**
* @return string
*/
public function getDateParution() {
return $this->dateParution;
}
/**
* @param string $dateParution
*/
public function setDateParution($dateParution) {
$this->dateParution = $dateParution;
}
/**
* @return string
*/
public function getDateParutionInitiale() {
return $this->dateParutionInitiale;
}
/**
* @param string $dateParutionInitiale
*/
public function setDateParutionInitiale($dateParutionInitiale) {
$this->dateParutionInitiale = $dateParutionInitiale;
}
/**
* @return string
*/
public function getDateParutionInitialeComplete() {
return $this->dateParutionInitialeComplete;
}
/**
* @param string $dateParutionInitialeComplete
*/
public function setDateParutionInitialeComplete($dateParutionInitialeComplete) {
$this->dateParutionInitialeComplete = $dateParutionInitialeComplete;
}
/**
* @return string
*/
public function getRelanceMiseAJour() {
return $this->relanceMiseAJour;
}
/**
* @param string $relanceMiseAJour
*/
public function setRelanceMiseAJour($relanceMiseAJour) {
$this->relanceMiseAJour = $relanceMiseAJour;
}
/**
* @return string
*/
public function getDateRelance() {
return $this->dateRelance;
}
/**
* @param string $dateRelance
*/
public function setDateRelance($dateRelance) {
$this->dateRelance = $dateRelance;
}
/**
* @return string
*/
public function getDejaPublique() {
return $this->dejaPublique;
}
/**
* @param string $dejaPublique
*/
public function setDejaPublique($dejaPublique) {
$this->dejaPublique = $dejaPublique;
}
/**
* @return string
*/
public function getTitreSocieteRecherchee() {
return $this->titreSocieteRecherchee;
}
/**
* @param string $titreSocieteRecherchee
*/
public function setTitreSocieteRecherchee($titreSocieteRecherchee) {
$this->titreSocieteRecherchee = $titreSocieteRecherchee;
}
/**
* @return string
*/
public function getIdLocalisationsRecherchees() {
return $this->idLocalisationsRecherchees;
}
/**
* @param string $idLocalisationsRecherchees
*/
public function setIdLocalisationsRecherchees($idLocalisationsRecherchees) {
$this->idLocalisationsRecherchees = $idLocalisationsRecherchees;
}
/**
* @return string
*/
public function getDemarche() {
return $this->demarche;
}
/**
* @param string $demarche
*/
public function setDemarche($demarche) {
$this->demarche = $demarche;
}
/**
* @return string
*/
public function getComplementsDemarche() {
return $this->complementsDemarche;
}
/**
* @param string $complementsDemarche
*/
public function setComplementsDemarche($complementsDemarche) {
$this->complementsDemarche = $complementsDemarche;
}
/**
* @return string
*/
public function getTitreProfil() {
return $this->titreProfil;
}
/**
* @param string $titreProfil
*/
public function setTitreProfil($titreProfil) {
$this->titreProfil = $titreProfil;
}
/**
* @return string
*/
public function getPourcentageHauteurPopup() {
return $this->pourcentageHauteurPopup;
}
/**
* @param string $pourcentageHauteurPopup
*/
public function setPourcentageHauteurPopup($pourcentageHauteurPopup) {
$this->pourcentageHauteurPopup = $pourcentageHauteurPopup;
}
/**
* @return string
*/
public function getPublicationNewsletterBuzz() {
return $this->publicationNewsletterBuzz;
}
/**
* @param string $publicationNewsletterBuzz
*/
public function setPublicationNewsletterBuzz($publicationNewsletterBuzz) {
$this->publicationNewsletterBuzz = $publicationNewsletterBuzz;
}
/**
* @return string
*/
public function getMotsCleRecherche() {
return $this->motsCleRecherche;
}
/**
* @param string $motsCleRecherche
*/
public function setMotsCleRecherche($motsCleRecherche) {
$this->motsCleRecherche = $motsCleRecherche;
}
/**
* @return string
*/
public function getStatut() {
return $this->statut;
}
/**
* @param string $statut
*/
public function setStatut($statut) {
$this->statut = $statut;
}
/**
* @return string
*/
public function getSuivi() {
return $this->suivi;
}
/**
* @param string $suivi
*/
public function setSuivi($suivi) {
$this->suivi = $suivi;
}
public function getIsInternational(): string {
return $this->isInternational;
}
public function setIsInternational($isInternational) {
$this->isInternational = $isInternational;
}
/**
* @return type
*/
public static function getListAttribut() {// return list of attribute not column name
$self = new self();
return array_keys(get_object_vars($self));
}
/**
* @ORM\PrePersist()
* @ORM\PreUpdate()
*/
public function setMotClesValue() {
$this->motsCleRecherche = Utils::transformMotCle(
$this->formation,
$this->parcoursProfessionnel,
$this->motsClesActivite
);
}
public function __construct() {
}
}