<?php
declare(strict_types=1);
/**
* @author Mehrez Labidi
*/
namespace App\Entity;
use App\Repository\BuzzActualitesRepository;
use Doctrine\ORM\Mapping as ORM;
use App\Helper\Utils;
/**
* @ORM\Entity(repositoryClass=BuzzActualitesRepository::class)
* @ORM\Table(name="fusacq_dbo.buzz_actualites")
* @ORM\HasLifecycleCallbacks()
*/
class BuzzActualites {
public const TYPE_ACTUALITE_REFERENCE = 'reference';
public const MODE_ACTUALITE_PUBLIQUE = 'publique';
public const BLOG_PROVENANCE_FLUX = 'blog';
const MODE_ACTUALITE = ['attente', 'demande_publication', 'publique', 'supprime'];
const TYPE_ACTUALITE = [// SELECT distinct(type_actualite) FROM fusacq_dbo.buzz_actualites;
'reference' => "Opération réalisée", //UTILISÉ DANS LE FORM AJOUT DE BLOG type_message
'evenement' => "Evènement", //UTILISÉ DANS LE FORM AJOUT DE BLOG type_message
'expertise' => "Article d'expert", //UTILISÉ DANS LE FORM AJOUT DE BLOG type_message
'reflexion' => " Réflexion", //UTILISÉ DANS LE FORM AJOUT DE BLOG type_message
'nomination' => "Nomination", //UTILISÉ DANS LE FORM AJOUT DE BLOG type_message
'emploi' => "Offre d'emploi", //UTILISÉ DANS LE FORM AJOUT DE BLOG type_message
'autre' => "Autre actualité", //UTILISÉ DANS LE FORM AJOUT DE BLOG type_message
'juridique_et_fiscale' => NULL,
'fonds_cession' => NULL,
'fonds_acquisition' => NULL,
'fonds_nomination' => NULL,
'fonds_nouveau' => NULL,
'fonds_actualite' => NULL,
'fonds_participations' => NULL
];
const PARTENAIRES_LIST_BLOGS_JS_FILE = ["latribune", "actinbusiness", "dynamiquemag", "lentreprise", "fusacq", "flashinfos"];
const SIZE_TITRE_PARTENAIRES_LIST_BLOGS_JS_FILE = ["fusacq" => 20, "latribune" => 27, "lentreprise" => 27, "actinbusiness" => 20]; // sinon 25
public const TYPE_ACTUALITE_SIDEBAR = [
'reference' => 'Référence',
'expertise' => 'Article expert',
'autre' => 'Actualité',
'nomination' => 'Nomination',
'evenement' => 'Evénement',
'reflexion' => 'Réflexion',
'emploi' => "Offres d'emploi",
];
/**
* @var int @ORM\Id
* @ORM\Column(type="integer",name="id_actualite" )
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id_actualite;
/**
* @var string @ORM\Column(type="string",length=14, nullable=true, name="date_creation" )
*/
protected $date_creation;
/**
* @var string @ORM\Column(type="string",length=14, nullable=true, name="date_reception" )
*/
protected $date_reception;
/**
* @var string @ORM\Column(type="string",length=14, nullable=true, name="date_mise_en_ligne" )
*/
protected $date_mise_en_ligne;
/**
* @var string @ORM\Column(type="string",length=8, nullable=true, name="date_evenement" )
*/
protected $date_evenement;
/**
* @var string @ORM\Column(type="text", nullable=true, name="titre_actualite" )
*/
protected $titre_actualite;
/**
* @var string @ORM\Column(type="text", nullable=true, name="sous_titre" )
*/
protected $sous_titre;
/**
* @var string @ORM\Column(type="text", nullable=true, name="description_actualite" )
*/
protected $description_actualite;
/**
* @var string @ORM\Column(type="string",length=20, nullable=true, name="provenance_flux_actualite" )
*/
protected $provenance_flux_actualite;
/**
* @var string @ORM\Column(type="string",length=45, nullable=true, name="type_actualite" )
*/
protected $type_actualite;
/**
* @var string @ORM\Column(type="string",length=150, nullable=true, name="nom_fichier_xml" )
*/
protected $nom_fichier_xml;
/**
* @var string @ORM\Column(type="integer", nullable=true, name="id_message_blog" )
*/
protected $id_message_blog;
/**
* @var string @ORM\Column(type="integer", nullable=true, name="id_societe_prestataire" )
*/
protected $id_societe_prestataire;
/**
* @var string @ORM\Column(type="integer", nullable=true, name="id_service_principal" )
*/
protected $id_service_principal;
/**
* @var string @ORM\Column(type="integer", nullable=true, name="id_operation" )
*/
protected $id_operation;
/**
* @var string @ORM\Column(type="string",length=45, nullable=true, name="mode_actualite" )
*/
protected $mode_actualite;
/**
* @var string @ORM\Column(type="string",length=3, nullable=true, name="modifie_par_utilisateur" )
*/
protected $modifie_par_utilisateur;
/**
* @var string @ORM\Column(type="string",length=3, nullable=true, name="deja_publique" )
*/
protected $deja_publique;
/**
* @var string @ORM\Column(type="integer", nullable=true, name="id_actualite_redirection" )
*/
protected $id_actualite_redirection;
/**
* @var string @ORM\Column(type="string",length=150, nullable=true, name="site_internet" )
*/
protected $site_internet;
/**
* @var string @ORM\Column(type="string",length=255, nullable=true, name="pour_en_savoir_plus" )
*/
protected $pour_en_savoir_plus;
/**
* @var string @ORM\Column(type="string",length=100, nullable=true, name="societe_source" )
*/
protected $societe_source;
/**
* @var string @ORM\Column(type="text", nullable=true, name="mots_cles" )
*/
protected $mots_cles;
/**
* @var string @ORM\Column(type="string",length=3, nullable=true, name="a_la_une" )
*/
protected $a_la_une;
/**
* @var string @ORM\Column(type="string",length=3, nullable=true, name="parution_franchises" )
*/
protected $parution_franchises;
/**
* @var string @ORM\Column(type="string",length=3, nullable=true, name="a_la_une_du_jour" )
*/
protected $a_la_une_du_jour;
/**
* @var string @ORM\Column(type="string",length=3, nullable=true, name="selection_we" )
*/
protected $selection_we;
/**
* @var string @ORM\Column(type="string",length=3, nullable=true, name="a_la_une_accueil" )
*/
protected $a_la_une_accueil;
/**
* @var string @ORM\Column(type="string",length=3, nullable=true, name="a_la_une_news_actu" )
*/
protected $a_la_une_news_actu;
/**
* @var string @ORM\Column(type="string",length=3, nullable=true, name="utiliser_artviper" )
*/
protected $utiliser_artviper;
/**
* @var string @ORM\Column(type="string",length=150, nullable=true, name="src_image_si_artviper_desactive" )
*/
protected $src_image_si_artviper_desactive;
/**
* @var string @ORM\Column(type="string",length=100, nullable=true, name="visibilite_flux" )
*/
protected $visibilite_flux;
/**
* @var string @ORM\Column(type="string",length=3, nullable=true, name="personne_physique_impliquee" )
*/
protected $personne_physique_impliquee;
/**
* @var string @ORM\Column(type="string",length=3, nullable=true, name="societe_impliquee" )
*/
protected $societe_impliquee;
/**
* @var string @ORM\Column(type="string",length=3, nullable=true, name="fonds_implique" )
*/
protected $fonds_implique;
/**
* @var string @ORM\Column(type="string",length=45, nullable=true, name="id_localisation" )
*/
protected $id_localisation;
/**
* @var string @ORM\Column(type="string",length=45, nullable=true, name="id_secteur_activite" )
*/
protected $id_secteur_activite;
/**
* @var string @ORM\Column(type="string",length=150, nullable=true, name="vignette" )
*/
protected $vignette;
/**
* @var string @ORM\Column(type="string",length=150, nullable=true, name="vignette_small" )
*/
protected $vignette_small;
/**
* @var string @ORM\Column(type="string",length=10, nullable=true, name="alerte_envoyee" )
*/
protected $alerte_envoyee;
/**
* @var string @ORM\Column(type="integer", nullable=true, name="id_participation" )
*/
protected $id_participation;
/**
* @var string @ORM\Column(type="integer", nullable=true, name="id_participation_temporaire" )
*/
protected $id_participation_temporaire;
/**
* @var string @ORM\Column(type="integer", nullable=true, name="id_operation_temporaire" )
*/
protected $id_operation_temporaire;
/**
* @var string @ORM\Column(type="integer", nullable=true, name="id_fonds_bot" )
*/
protected $id_fonds_bot;
/**
* @var string @ORM\Column(type="string",length=3, nullable=true, name="souhaite_classement" )
*/
protected $souhaite_classement;
/**
* @var string @ORM\Column(type="string",length=3, nullable=true, name="souhaite_reseau" )
*/
protected $souhaite_reseau;
/**
* @var string @ORM\Column(type="string",length=3, nullable=true, name="souhaite_prestation" )
*/
protected $souhaite_prestation;
/**
* @var string @ORM\Column(type="string",length=45, nullable=true, name="souhaite_nom_reseau" )
*/
protected $souhaite_nom_reseau;
/**
* @var string @ORM\Column(type="string",length=3, nullable=true, name="autorisation_blog" )
*/
protected $autorisation_blog;
/**
* @var string @ORM\Column(type="text", nullable=true, name="contact_validation" )
*/
protected $contact_validation;
/**
* @var string @ORM\Column(type="text", nullable=true, name="commentaires_blog" )
*/
protected $commentaires_blog;
/**
* @var string @ORM\Column(type="string",length=3, nullable=true, name="apparition_classement" )
*/
protected $apparition_classement;
/**
* @var string @ORM\Column(type="string",length=3, nullable=true, name="classement_reseau" )
*/
protected $classement_reseau;
/**
* @var string @ORM\Column(type="string",length=3, nullable=true, name="classement_prestation" )
*/
protected $classement_prestation;
/**
* @var string @ORM\Column(type="integer", nullable=true, name="id_reseau" )
*/
protected $id_reseau;
/**
* @var string @ORM\Column(type="text", nullable=true, name="suivi_classement" )
*/
protected $suivi_classement;
/**
* @var string @ORM\Column(type="string",length=3, nullable=true, name="is_description_html" )
*/
protected $is_description_html;
/**
* @var string @ORM\Column(type="string",length=3, nullable=true, name="is_forum_active" )
*/
protected $is_forum_active;
/**
* @var string @ORM\Column(type="string",length=3, nullable=true, name="actu_ess" )
*/
protected $actu_ess;
/**
* @var string @ORM\Column(type="text", nullable=true, name="suivi_actualite" )
*/
protected $suivi_actualite;
/**
* @var string @ORM\Column(type="string",length=14, nullable=true, name="date_validation" )
*/
protected $date_validation;
/**
* @var string @ORM\Column(type="string",length=45, nullable=true, name="indexe_google" )
*/
protected $indexe_google;
public function _get($property) {
return $this->$property;
}
public function _set($property, $value) {
$this->$property = $value;
}
public function __get($property) {
return $this->$property;
}
public function __set($property, $value) {
$this->$property = $value;
}
public function getId() {
return $this->id_actualite;
}
public function getIdOperation() {
return $this->id_operation;
}
public function getIdOperationTemporaire() {
return $this->id_operation_temporaire;
}
public function __construct() {
}
/**
* @ORM\PrePersist()
* @ORM\PreUpdate()
*/
public function setContactValidationValue(): void {
if ($this->autorisation_blog === 'oui') {
$this->contact_validation = "Afin de proposer des classements qui ne souffriront d\'aucune contestation, merci d\'indiquer les coordonnées de personnes qui pourront confirmer l\'existence et la réalité de cette opération. Ces informations resteront bien entendu totalement confidentielles et ne seront jamais publiées.";
}
}
/**
* @ORM\PrePersist()
* @ORM\PreUpdate()
*/
public function setModifieParUtilisateur(): void {
if ($this->mode_actualite === self::MODE_ACTUALITE_PUBLIQUE) {
$this->modifie_par_utilisateur = "oui";
}
}
/**
* @ORM\PrePersist()
* @ORM\PreUpdate()
*/
public function setNomReseau(): void {
if ($this->souhaite_reseau != "oui" || $this->souhaite_prestation == "oui") {
$this->souhaite_nom_reseau = NULL;
}
}
public function getModeActualite() {
return $this->mode_actualite;
}
public static function getTypeActualite($key = NULL) {
$array = array(
"reference" => "Opération réalisée",
"evenement" => "Evènement / Manifestation",
"expertise" => "Article d'expert",
"reflexion" => "Réflexion / billet d'humeur",
"nomination" => "Nomination / Recrutement",
"emploi" => "Offre d'emploi",
"autre" => "Autre actualité"
);
return ($key && array_key_exists($key, $array)) ? $array[$key] : $array;
}
}