src/Entity/BuzzActualites.php line 19

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. /**
  4.  * @author Mehrez Labidi
  5.  */
  6. namespace App\Entity;
  7. use App\Repository\BuzzActualitesRepository;
  8. use Doctrine\ORM\Mapping as ORM;
  9. use App\Helper\Utils;
  10. /**
  11.  * @ORM\Entity(repositoryClass=BuzzActualitesRepository::class)
  12.  * @ORM\Table(name="fusacq_dbo.buzz_actualites")
  13.  * @ORM\HasLifecycleCallbacks()
  14.  */
  15. class BuzzActualites {
  16.     public const TYPE_ACTUALITE_REFERENCE 'reference';
  17.     public const MODE_ACTUALITE_PUBLIQUE 'publique';
  18.     public const BLOG_PROVENANCE_FLUX 'blog';
  19.     const MODE_ACTUALITE = ['attente''demande_publication''publique''supprime'];
  20.     const TYPE_ACTUALITE = [// SELECT distinct(type_actualite) FROM fusacq_dbo.buzz_actualites;
  21.         'reference' => "Opération réalisée"//UTILISÉ DANS LE FORM AJOUT DE BLOG type_message
  22.         'evenement' => "Evènement"//UTILISÉ DANS LE FORM AJOUT DE BLOG type_message
  23.         'expertise' => "Article d'expert"//UTILISÉ DANS LE FORM AJOUT DE BLOG type_message
  24.         'reflexion' => " Réflexion"//UTILISÉ DANS LE FORM AJOUT DE BLOG type_message
  25.         'nomination' => "Nomination"//UTILISÉ DANS LE FORM AJOUT DE BLOG type_message
  26.         'emploi' => "Offre d'emploi"//UTILISÉ DANS LE FORM AJOUT DE BLOG type_message
  27.         'autre' => "Autre actualité"//UTILISÉ DANS LE FORM AJOUT DE BLOG type_message
  28.         'juridique_et_fiscale' => NULL,
  29.         'fonds_cession' => NULL,
  30.         'fonds_acquisition' => NULL,
  31.         'fonds_nomination' => NULL,
  32.         'fonds_nouveau' => NULL,
  33.         'fonds_actualite' => NULL,
  34.         'fonds_participations' => NULL
  35.     ];
  36.     const PARTENAIRES_LIST_BLOGS_JS_FILE = ["latribune""actinbusiness""dynamiquemag""lentreprise""fusacq""flashinfos"];
  37.     const SIZE_TITRE_PARTENAIRES_LIST_BLOGS_JS_FILE = ["fusacq" => 20"latribune" => 27"lentreprise" => 27"actinbusiness" => 20]; // sinon 25
  38.  
  39.     public const TYPE_ACTUALITE_SIDEBAR = [
  40.         'reference'   => 'Référence',
  41.         'expertise'   => 'Article expert',
  42.         'autre'   => 'Actualité',
  43.         'nomination'  => 'Nomination',
  44.         'evenement'   => 'Evénement',
  45.         'reflexion'   => 'Réflexion',
  46.         'emploi'      => "Offres d'emploi",
  47.     ];
  48.     /**
  49.      * @var int @ORM\Id    
  50.      * @ORM\Column(type="integer",name="id_actualite" )    
  51.      * @ORM\GeneratedValue(strategy="AUTO")    
  52.      */
  53.     protected $id_actualite;
  54.     /**     
  55.      * @var string @ORM\Column(type="string",length=14, nullable=true, name="date_creation"  )    
  56.      */
  57.     protected $date_creation;
  58.     /**     
  59.      * @var string @ORM\Column(type="string",length=14, nullable=true, name="date_reception"  )    
  60.      */
  61.     protected $date_reception;
  62.     /**     
  63.      * @var string @ORM\Column(type="string",length=14, nullable=true, name="date_mise_en_ligne"  )    
  64.      */
  65.     protected $date_mise_en_ligne;
  66.     /**     
  67.      * @var string @ORM\Column(type="string",length=8, nullable=true, name="date_evenement"  )    
  68.      */
  69.     protected $date_evenement;
  70.     /**     
  71.      * @var string @ORM\Column(type="text", nullable=true, name="titre_actualite"  )    
  72.      */
  73.     protected $titre_actualite;
  74.     /**     
  75.      * @var string @ORM\Column(type="text", nullable=true, name="sous_titre"  )    
  76.      */
  77.     protected $sous_titre;
  78.     /**     
  79.      * @var string @ORM\Column(type="text", nullable=true, name="description_actualite"  )    
  80.      */
  81.     protected $description_actualite;
  82.     /**     
  83.      * @var string @ORM\Column(type="string",length=20, nullable=true, name="provenance_flux_actualite"  )    
  84.      */
  85.     protected $provenance_flux_actualite;
  86.     /**     
  87.      * @var string @ORM\Column(type="string",length=45, nullable=true, name="type_actualite"  )    
  88.      */
  89.     protected $type_actualite;
  90.     /**     
  91.      * @var string @ORM\Column(type="string",length=150, nullable=true, name="nom_fichier_xml"  )    
  92.      */
  93.     protected $nom_fichier_xml;
  94.     /**     
  95.      * @var string @ORM\Column(type="integer", nullable=true, name="id_message_blog"  )    
  96.      */
  97.     protected $id_message_blog;
  98.     /**     
  99.      * @var string @ORM\Column(type="integer", nullable=true, name="id_societe_prestataire"  )    
  100.      */
  101.     protected $id_societe_prestataire;
  102.     /**     
  103.      * @var string @ORM\Column(type="integer", nullable=true, name="id_service_principal"  )    
  104.      */
  105.     protected $id_service_principal;
  106.     /**     
  107.      * @var string @ORM\Column(type="integer", nullable=true, name="id_operation"  )    
  108.      */
  109.     protected $id_operation;
  110.     /**     
  111.      * @var string @ORM\Column(type="string",length=45, nullable=true, name="mode_actualite"  )    
  112.      */
  113.     protected $mode_actualite;
  114.     /**     
  115.      * @var string @ORM\Column(type="string",length=3, nullable=true, name="modifie_par_utilisateur"  )    
  116.      */
  117.     protected $modifie_par_utilisateur;
  118.     /**     
  119.      * @var string @ORM\Column(type="string",length=3, nullable=true, name="deja_publique"  )    
  120.      */
  121.     protected $deja_publique;
  122.     /**     
  123.      * @var string @ORM\Column(type="integer", nullable=true, name="id_actualite_redirection"  )    
  124.      */
  125.     protected $id_actualite_redirection;
  126.     /**     
  127.      * @var string @ORM\Column(type="string",length=150, nullable=true, name="site_internet"  )    
  128.      */
  129.     protected $site_internet;
  130.     /**     
  131.      * @var string @ORM\Column(type="string",length=255, nullable=true, name="pour_en_savoir_plus"  )    
  132.      */
  133.     protected $pour_en_savoir_plus;
  134.     /**     
  135.      * @var string @ORM\Column(type="string",length=100, nullable=true, name="societe_source"  )    
  136.      */
  137.     protected $societe_source;
  138.     /**     
  139.      * @var string @ORM\Column(type="text", nullable=true, name="mots_cles"  )    
  140.      */
  141.     protected $mots_cles;
  142.     /**     
  143.      * @var string @ORM\Column(type="string",length=3, nullable=true, name="a_la_une"  )    
  144.      */
  145.     protected $a_la_une;
  146.     /**     
  147.      * @var string @ORM\Column(type="string",length=3, nullable=true, name="parution_franchises"  )    
  148.      */
  149.     protected $parution_franchises;
  150.     /**     
  151.      * @var string @ORM\Column(type="string",length=3, nullable=true, name="a_la_une_du_jour"  )    
  152.      */
  153.     protected $a_la_une_du_jour;
  154.     /**     
  155.      * @var string @ORM\Column(type="string",length=3, nullable=true, name="selection_we"  )    
  156.      */
  157.     protected $selection_we;
  158.     /**     
  159.      * @var string @ORM\Column(type="string",length=3, nullable=true, name="a_la_une_accueil"  )    
  160.      */
  161.     protected $a_la_une_accueil;
  162.     /**     
  163.      * @var string @ORM\Column(type="string",length=3, nullable=true, name="a_la_une_news_actu"  )    
  164.      */
  165.     protected $a_la_une_news_actu;
  166.     /**     
  167.      * @var string @ORM\Column(type="string",length=3, nullable=true, name="utiliser_artviper"  )    
  168.      */
  169.     protected $utiliser_artviper;
  170.     /**     
  171.      * @var string @ORM\Column(type="string",length=150, nullable=true, name="src_image_si_artviper_desactive"  )    
  172.      */
  173.     protected $src_image_si_artviper_desactive;
  174.     /**     
  175.      * @var string @ORM\Column(type="string",length=100, nullable=true, name="visibilite_flux"  )    
  176.      */
  177.     protected $visibilite_flux;
  178.     /**     
  179.      * @var string @ORM\Column(type="string",length=3, nullable=true, name="personne_physique_impliquee"  )    
  180.      */
  181.     protected $personne_physique_impliquee;
  182.     /**     
  183.      * @var string @ORM\Column(type="string",length=3, nullable=true, name="societe_impliquee"  )    
  184.      */
  185.     protected $societe_impliquee;
  186.     /**     
  187.      * @var string @ORM\Column(type="string",length=3, nullable=true, name="fonds_implique"  )    
  188.      */
  189.     protected $fonds_implique;
  190.     /**     
  191.      * @var string @ORM\Column(type="string",length=45, nullable=true, name="id_localisation"  )    
  192.      */
  193.     protected $id_localisation;
  194.     /**     
  195.      * @var string @ORM\Column(type="string",length=45, nullable=true, name="id_secteur_activite"  )    
  196.      */
  197.     protected $id_secteur_activite;
  198.     /**     
  199.      * @var string @ORM\Column(type="string",length=150, nullable=true, name="vignette"  )    
  200.      */
  201.     protected $vignette;
  202.     /**     
  203.      * @var string @ORM\Column(type="string",length=150, nullable=true, name="vignette_small"  )    
  204.      */
  205.     protected $vignette_small;
  206.     /**     
  207.      * @var string @ORM\Column(type="string",length=10, nullable=true, name="alerte_envoyee"  )    
  208.      */
  209.     protected $alerte_envoyee;
  210.     /**     
  211.      * @var string @ORM\Column(type="integer", nullable=true, name="id_participation"  )    
  212.      */
  213.     protected $id_participation;
  214.     /**     
  215.      * @var string @ORM\Column(type="integer", nullable=true, name="id_participation_temporaire"  )    
  216.      */
  217.     protected $id_participation_temporaire;
  218.     /**     
  219.      * @var string @ORM\Column(type="integer", nullable=true, name="id_operation_temporaire"  )    
  220.      */
  221.     protected $id_operation_temporaire;
  222.     /**     
  223.      * @var string @ORM\Column(type="integer", nullable=true, name="id_fonds_bot"  )    
  224.      */
  225.     protected $id_fonds_bot;
  226.     /**     
  227.      * @var string @ORM\Column(type="string",length=3, nullable=true, name="souhaite_classement"  )    
  228.      */
  229.     protected $souhaite_classement;
  230.     /**     
  231.      * @var string @ORM\Column(type="string",length=3, nullable=true, name="souhaite_reseau"  )    
  232.      */
  233.     protected $souhaite_reseau;
  234.     /**     
  235.      * @var string @ORM\Column(type="string",length=3, nullable=true, name="souhaite_prestation"  )    
  236.      */
  237.     protected $souhaite_prestation;
  238.     /**     
  239.      * @var string @ORM\Column(type="string",length=45, nullable=true, name="souhaite_nom_reseau"  )    
  240.      */
  241.     protected $souhaite_nom_reseau;
  242.     /**     
  243.      * @var string @ORM\Column(type="string",length=3, nullable=true, name="autorisation_blog"  )    
  244.      */
  245.     protected $autorisation_blog;
  246.     /**     
  247.      * @var string @ORM\Column(type="text", nullable=true, name="contact_validation"  )    
  248.      */
  249.     protected $contact_validation;
  250.     /**     
  251.      * @var string @ORM\Column(type="text", nullable=true, name="commentaires_blog"  )    
  252.      */
  253.     protected $commentaires_blog;
  254.     /**     
  255.      * @var string @ORM\Column(type="string",length=3, nullable=true, name="apparition_classement"  )    
  256.      */
  257.     protected $apparition_classement;
  258.     /**     
  259.      * @var string @ORM\Column(type="string",length=3, nullable=true, name="classement_reseau"  )    
  260.      */
  261.     protected $classement_reseau;
  262.     /**     
  263.      * @var string @ORM\Column(type="string",length=3, nullable=true, name="classement_prestation"  )    
  264.      */
  265.     protected $classement_prestation;
  266.     /**     
  267.      * @var string @ORM\Column(type="integer", nullable=true, name="id_reseau"  )    
  268.      */
  269.     protected $id_reseau;
  270.     /**     
  271.      * @var string @ORM\Column(type="text", nullable=true, name="suivi_classement"  )    
  272.      */
  273.     protected $suivi_classement;
  274.     /**     
  275.      * @var string @ORM\Column(type="string",length=3, nullable=true, name="is_description_html"  )    
  276.      */
  277.     protected $is_description_html;
  278.     /**     
  279.      * @var string @ORM\Column(type="string",length=3, nullable=true, name="is_forum_active"  )    
  280.      */
  281.     protected $is_forum_active;
  282.     /**     
  283.      * @var string @ORM\Column(type="string",length=3, nullable=true, name="actu_ess"  )    
  284.      */
  285.     protected $actu_ess;
  286.     /**     
  287.      * @var string @ORM\Column(type="text", nullable=true, name="suivi_actualite"  )    
  288.      */
  289.     protected $suivi_actualite;
  290.     /**     
  291.      * @var string @ORM\Column(type="string",length=14, nullable=true, name="date_validation"  )    
  292.      */
  293.     protected $date_validation;
  294.     /**     
  295.      * @var string @ORM\Column(type="string",length=45, nullable=true, name="indexe_google"  )    
  296.      */
  297.     protected $indexe_google;
  298.     public function _get($property) {
  299.         return $this->$property;
  300.     }
  301.     public function _set($property$value) {
  302.         $this->$property $value;
  303.     }
  304.     public function __get($property) {
  305.         return $this->$property;
  306.     }
  307.     
  308.     public function __set($property$value) {
  309.         $this->$property $value;
  310.     }
  311.     public function getId() {
  312.         return $this->id_actualite;
  313.     }
  314.     public function getIdOperation() {
  315.         return $this->id_operation;
  316.     }
  317.     public function getIdOperationTemporaire() {
  318.         return $this->id_operation_temporaire;
  319.     }
  320.     public function __construct() {
  321.         
  322.     }
  323.     /**
  324.      * @ORM\PrePersist()
  325.      * @ORM\PreUpdate()
  326.      */
  327.     public function setContactValidationValue(): void {
  328.         if ($this->autorisation_blog === 'oui') {
  329.             $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.";
  330.         }
  331.     }
  332.     /**
  333.      * @ORM\PrePersist()
  334.      * @ORM\PreUpdate()
  335.      */
  336.     public function setModifieParUtilisateur(): void {
  337.         if ($this->mode_actualite === self::MODE_ACTUALITE_PUBLIQUE) {
  338.             $this->modifie_par_utilisateur "oui";
  339.         }
  340.     }
  341.     /**
  342.      * @ORM\PrePersist()
  343.      * @ORM\PreUpdate()
  344.      */
  345.     public function setNomReseau(): void {
  346.         if ($this->souhaite_reseau != "oui" || $this->souhaite_prestation == "oui") {
  347.             $this->souhaite_nom_reseau NULL;
  348.         }
  349.     }
  350.     public function getModeActualite() {
  351.         return $this->mode_actualite;
  352.     }
  353.     public static function getTypeActualite($key NULL) {
  354.         $array = array(
  355.             "reference" => "Opération réalisée",
  356.             "evenement" => "Evènement / Manifestation",
  357.             "expertise" => "Article d'expert",
  358.             "reflexion" => "Réflexion / billet d'humeur",
  359.             "nomination" => "Nomination / Recrutement",
  360.             "emploi" => "Offre d'emploi",
  361.             "autre" => "Autre actualité"
  362.         );
  363.         return ($key && array_key_exists($key$array)) ? $array[$key] : $array;
  364.     }
  365. }