src/Entity/Valorisations.php line 21

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. /**
  4.  * @author Raymond
  5.  */
  6. namespace App\Entity;
  7. use ReflectionClass;
  8. use InvalidArgumentException;
  9. use App\Repository\ValorisationsRepository;
  10. use Doctrine\ORM\Mapping as ORM;
  11. use App\Helper\DateProvider;
  12. use App\Helper\Utils;
  13. /**
  14.  * @ORM\Entity(repositoryClass="App\Repository\ValorisationsRepository")
  15.  * @ORM\Table(name="valorisations")
  16.  */
  17. class Valorisations {
  18.     const MODE = ['demande_publication''incomplet''publique''specimen''supprime'];
  19.     const CEDANT_EST = [
  20.         "personne" => "Une personne physique vendant sa société",
  21.         "societe" => "Une société vendant une filiale ou un actelseif"
  22.     ];
  23.     const PRIX_VENTE_DEFINITIF = [
  24.         "inferieur" => "Inférieur à la valorisation initiale proposée",
  25.         "egal" => "En phase avec la valorisation initiale proposée",
  26.         "superieur" => "Supérieur à la valorisation initiale proposée"
  27.     ];
  28.     const COMISSION_INTERMEDIAIRE_PAYEE = [
  29.         "acheteur" => "L'acheteur",
  30.         "vendeur" => "Le vendeur",
  31.         "les2" => "Les deux",
  32.         "sanscommission" => "Pas de commission"
  33.     ];
  34.     const REPRENEUR_EST = [
  35.         "personne" => "Une personne physique",
  36.         "societe" => "Une personne morale/société",
  37.         "fonds_investissement" => "Un fonds d'investissement"
  38.     ];
  39.     const TYPE_RACHAT = [
  40.         "fonds" => "le fonds de commerce",
  41.         "titres" => "les titres de la société"
  42.     ];
  43.     const RETRAITEMENT_DES_COMPTES = [
  44.         "oui" => "Oui",
  45.         "non" => "Non"
  46.     ];
  47.     const REPRENEUR_DU_MEME_SECTEUR = [
  48.         "oui" => "Le repreneur connaissait le métier",
  49.         "non" => "Le repreneur vient d'un autre secteur d'activité"
  50.     ];
  51.     /**
  52.      * @var int @ORM\Id
  53.      * @ORM\Column(type="integer",name="id_valorisation")
  54.      * @ORM\GeneratedValue(strategy="AUTO")
  55.      */
  56.     protected $id_valorisation;
  57.     /**
  58.      * @var string @ORM\Column(type="integer", unique=true, nullable=true, name="id_annonce_vendeur", options={"default"= null})
  59.      */
  60.     protected $id_annonce_vendeur;
  61.     /**
  62.      * @var string @ORM\Column(type="integer", unique=true, nullable=true, name="id_secteur_activite", options={"default"= null})
  63.      */
  64.     protected $id_secteur_activite;
  65.     /**
  66.      * @var string @ORM\Column(type="string", nullable=true, name="login_deposant", options={"default"= null})
  67.      */
  68.     protected $login_deposant;
  69.     /**
  70.      * @var string @ORM\Column(type="string", nullable=true, name="mode", options={"default"= null})
  71.      */
  72.     protected $mode;
  73.     /**
  74.      * @var string @ORM\Column(type="string", nullable=true, name="date_modification", options={"default"= null})
  75.      */
  76.     protected $date_modification;
  77.     /**
  78.      * @var string @ORM\Column(type="string", nullable=true, name="date_mise_en_ligne", options={"default"= null})
  79.      */
  80.     protected $date_mise_en_ligne;
  81.     /**
  82.      * @var string @ORM\Column(type="string", nullable=true, name="deja_publique", options={"default"= null})
  83.      */
  84.     protected $deja_publique;
  85.     /**
  86.      * @var string @ORM\Column(type="string", nullable=true, name="numero_siret", options={"default"= null})
  87.      */
  88.     protected $numero_siret;
  89.     /**
  90.      * @var string @ORM\Column(type="string", nullable=true, name="numero_siren", options={"default"= null})
  91.      */
  92.     protected $numero_siren;
  93.     /**
  94.      * @var string @ORM\Column(type="string", nullable=true, name="date_creation_societe", options={"default"= null})
  95.      */
  96.     protected $date_creation_societe;
  97.     /**
  98.      * @var string @ORM\Column(type="string", nullable=true, name="id_pays", options={"default"= null})
  99.      */
  100.     protected $id_pays;
  101.     /**
  102.      * @var string @ORM\Column(type="string", nullable=true, name="id_region", options={"default"= null})
  103.      */
  104.     protected $id_region;
  105.     /**
  106.      * @var string @ORM\Column(type="string", nullable=true, name="id_departement", options={"default"= null})
  107.      */
  108.     protected $id_departement;
  109.     /**
  110.      * @var string @ORM\Column(type="text", nullable=true, name="description_activite", options={"default"= null})
  111.      */
  112.     protected $description_activite;
  113.     /**
  114.      * @var string @ORM\Column(type="string", nullable=true, name="redressement_judiciaire", options={"default"="non"})
  115.      */
  116.     protected $redressement_judiciaire;
  117.     /**
  118.      * @var string @ORM\Column(type="string", nullable=true, name="societe_difficulte", options={"default"="non"})
  119.      */
  120.     protected $societe_difficulte;
  121.     /**
  122.      * @var string @ORM\Column(type="integer", unique=true, nullable=true, name="id_raison_cession", options={"default"= null})
  123.      */
  124.     protected $id_raison_cession;
  125.     /**
  126.      * @var string @ORM\Column(type="string", nullable=true, name="type_cedant", options={"default"= null})
  127.      */
  128.     protected $type_cedant;
  129.     /**
  130.      * @var string @ORM\Column(type="integer", unique=true, nullable=true, name="age_cedant", options={"default"= null})
  131.      */
  132.     protected $age_cedant;
  133.     /**
  134.      * @var string @ORM\Column(type="integer", unique=true, nullable=true, name="annee_n", options={"default"= null})
  135.      */
  136.     protected $annee_n;
  137.     /**
  138.      * @var string @ORM\Column(type="integer", unique=true, nullable=true, name="ca_n", options={"default"= null})
  139.      */
  140.     protected $ca_n;
  141.     /**
  142.      * @var string @ORM\Column(type="integer", nullable=true, name="marge_brute_n", options={"default"= null})
  143.      */
  144.     protected $marge_brute_n;
  145.     /**
  146.      * @var string @ORM\Column(type="integer", nullable=true, name="resultat_exploitation_n", options={"default"= null})
  147.      */
  148.     protected $resultat_exploitation_n;
  149.     /**
  150.      * @var string @ORM\Column(type="integer", nullable=true, name="resultat_net_n", options={"default"= null})
  151.      */
  152.     protected $resultat_net_n;
  153.     /**
  154.      * @var string @ORM\Column(type="integer", unique=true, nullable=true, name="nb_personnes_n", options={"default"= null})
  155.      */
  156.     protected $nb_personnes_n;
  157.     /**
  158.      * @var string @ORM\Column(type="string", nullable=true, name="retraitement_des_comptes", options={"default"= null})
  159.      */
  160.     protected $retraitement_des_comptes;
  161.     /**
  162.      * @var string @ORM\Column(type="text", nullable=true, name="complement_retraitement_des_comptes", options={"default"= null})
  163.      */
  164.     protected $complement_retraitement_des_comptes;
  165.     /**
  166.      * @var string @ORM\Column(type="integer", nullable=true, name="ca_nmoinsdeux", options={"default"= null})
  167.      */
  168.     protected $ca_nmoinsdeux;
  169.     /**
  170.      * @var string @ORM\Column(type="integer", nullable=true, name="marge_brute_nmoinsdeux", options={"default"= null})
  171.      */
  172.     protected $marge_brute_nmoinsdeux;
  173.     /**
  174.      * @var string @ORM\Column(type="integer", nullable=true, name="resultat_exploitation_nmoinsdeux", options={"default"= null})
  175.      */
  176.     protected $resultat_exploitation_nmoinsdeux;
  177.     /**
  178.      * @var string @ORM\Column(type="integer", nullable=true, name="resultat_net_nmoinsdeux", options={"default"= null})
  179.      */
  180.     protected $resultat_net_nmoinsdeux;
  181.     /**
  182.      * @var string @ORM\Column(type="integer", unique=true, nullable=true, name="nb_personnes_nmoinsdeux", options={"default"= null})
  183.      */
  184.     protected $nb_personnes_nmoinsdeux;
  185.     /**
  186.      * @var string @ORM\Column(type="integer", unique=true, nullable=true, name="ca_nmoinsun", options={"default"= null})
  187.      */
  188.     protected $ca_nmoinsun;
  189.     /**
  190.      * @var string @ORM\Column(type="integer", nullable=true, name="marge_brute_nmoinsun", options={"default"= null})
  191.      */
  192.     protected $marge_brute_nmoinsun;
  193.     /**
  194.      * @var string @ORM\Column(type="integer", nullable=true, name="resultat_exploitation_nmoinsun", options={"default"= null})
  195.      */
  196.     protected $resultat_exploitation_nmoinsun;
  197.     /**
  198.      * @var string @ORM\Column(type="integer", nullable=true, name="resultat_net_nmoinsun", options={"default"= null})
  199.      */
  200.     protected $resultat_net_nmoinsun;
  201.     /**
  202.      * @var string @ORM\Column(type="integer", unique=true, nullable=true, name="nb_personnes_nmoinsun", options={"default"= null})
  203.      */
  204.     protected $nb_personnes_nmoinsun;
  205.     /**
  206.      * @var string @ORM\Column(type="integer", nullable=true, name="fonds_propres", options={"default"= null})
  207.      */
  208.     protected $fonds_propres;
  209.     /**
  210.      * @var string @ORM\Column(type="integer", nullable=true, name="endettement_net_n", options={"default"= null})
  211.      */
  212.     protected $endettement_net_n;
  213.     /**
  214.      * @var string @ORM\Column(type="integer", nullable=true, name="dettes_financieres", options={"default"= null})
  215.      */
  216.     protected $dettes_financieres;
  217.     /**
  218.      * @var string @ORM\Column(type="integer", nullable=true, name="tresorerie_disponible", options={"default"= null})
  219.      */
  220.     protected $tresorerie_disponible;
  221.     /**
  222.      * @var string @ORM\Column(type="integer", unique=true, nullable=true, name="participation_salaries", options={"default"= null})
  223.      */
  224.     protected $participation_salaries;
  225.     /**
  226.      * @var string @ORM\Column(type="integer", unique=true, nullable=true, name="ca_retraite", options={"default"= null})
  227.      */
  228.     protected $ca_retraite;
  229.     /**
  230.      * @var string @ORM\Column(type="integer", nullable=true, name="marge_brute_retraite", options={"default"= null})
  231.      */
  232.     protected $marge_brute_retraite;
  233.     /**
  234.      * @var string @ORM\Column(type="integer", nullable=true, name="resultat_exploitation_retraite", options={"default"= null})
  235.      */
  236.     protected $resultat_exploitation_retraite;
  237.     /**
  238.      * @var string @ORM\Column(type="integer", nullable=true, name="resultat_net_retraite", options={"default"= null})
  239.      */
  240.     protected $resultat_net_retraite;
  241.     /**
  242.      * @var string @ORM\Column(type="integer", nullable=true, name="fonds_propres_retraite", options={"default"= null})
  243.      */
  244.     protected $fonds_propres_retraite;
  245.     /**
  246.      * @var string @ORM\Column(type="integer", nullable=true, name="endettement_net_retraite", options={"default"= null})
  247.      */
  248.     protected $endettement_net_retraite;
  249.     /**
  250.      * @var string @ORM\Column(type="integer", nullable=true, name="dettes_financieres_retraite", options={"default"= null})
  251.      */
  252.     protected $dettes_financieres_retraite;
  253.     /**
  254.      * @var string @ORM\Column(type="integer", nullable=true, name="tresorerie_disponible_retraite", options={"default"= null})
  255.      */
  256.     protected $tresorerie_disponible_retraite;
  257.     /**
  258.      * @var string @ORM\Column(type="integer", unique=true, nullable=true, name="participation_salaries_retraite", options={"default"= null})
  259.      */
  260.     protected $participation_salaries_retraite;
  261.     /**
  262.      * @var string @ORM\Column(type="integer", unique=true, nullable=true, name="nb_personnes_retraite", options={"default"= null})
  263.      */
  264.     protected $nb_personnes_retraite;
  265.     /**
  266.      * @var string @ORM\Column(type="integer", unique=true, nullable=true, name="ca_n_affichage", options={"default"= null})
  267.      */
  268.     protected $ca_n_affichage;
  269.     /**
  270.      * @var string @ORM\Column(type="integer", nullable=true, name="marge_brute_n_affichage", options={"default"= null})
  271.      */
  272.     protected $marge_brute_n_affichage;
  273.     /**
  274.      * @var string @ORM\Column(type="decimal", nullable=true, name="resultat_exploitation_n_affichage", options={"default"= null})
  275.      */
  276.     protected $resultat_exploitation_n_affichage;
  277.     /**
  278.      * @var string @ORM\Column(type="decimal", nullable=true, name="resultat_net_n_affichage", options={"default"= null})
  279.      */
  280.     protected $resultat_net_n_affichage;
  281.     /**
  282.      * @var string @ORM\Column(type="integer", unique=true, nullable=true, name="nb_personnes_n_affichage", options={"default"= null})
  283.      */
  284.     protected $nb_personnes_n_affichage;
  285.     /**
  286.      * @var string @ORM\Column(type="integer", unique=true, nullable=true, name="ca_nmoinsdeux_affichage", options={"default"= null})
  287.      */
  288.     protected $ca_nmoinsdeux_affichage;
  289.     /**
  290.      * @var string @ORM\Column(type="integer", nullable=true, name="marge_brute_nmoinsdeux_affichage", options={"default"= null})
  291.      */
  292.     protected $marge_brute_nmoinsdeux_affichage;
  293.     /**
  294.      * @var string @ORM\Column(type="integer", nullable=true, name="resultat_exploitation_nmoinsdeux_affichage", options={"default"= null})
  295.      */
  296.     protected $resultat_exploitation_nmoinsdeux_affichage;
  297.     /**
  298.      * @var string @ORM\Column(type="integer", nullable=true, name="resultat_net_nmoinsdeux_affichage", options={"default"= null})
  299.      */
  300.     protected $resultat_net_nmoinsdeux_affichage;
  301.     /**
  302.      * @var string @ORM\Column(type="integer", unique=true, nullable=true, name="nb_personnes_nmoinsdeux_affichage", options={"default"= null})
  303.      */
  304.     protected $nb_personnes_nmoinsdeux_affichage;
  305.     /**
  306.      * @var string @ORM\Column(type="integer", unique=true, nullable=true, name="ca_nmoinsun_affichage", options={"default"= null})
  307.      */
  308.     protected $ca_nmoinsun_affichage;
  309.     /**
  310.      * @var string @ORM\Column(type="integer", nullable=true, name="marge_brute_nmoinsun_affichage", options={"default"= null})
  311.      */
  312.     protected $marge_brute_nmoinsun_affichage;
  313.     /**
  314.      * @var string @ORM\Column(type="decimal", nullable=true, name="resultat_exploitation_nmoinsun_affichage", options={"default"= null})
  315.      */
  316.     protected $resultat_exploitation_nmoinsun_affichage;
  317.     /**
  318.      * @var string @ORM\Column(type="decimal", nullable=true, name="resultat_net_nmoinsun_affichage", options={"default"= null})
  319.      */
  320.     protected $resultat_net_nmoinsun_affichage;
  321.     /**
  322.      * @var string @ORM\Column(type="integer", unique=true, nullable=true, name="nb_personnes_nmoinsun_affichage", options={"default"= null})
  323.      */
  324.     protected $nb_personnes_nmoinsun_affichage;
  325.     /**
  326.      * @var string @ORM\Column(type="integer", nullable=true, name="fonds_propres_affichage", options={"default"= null})
  327.      */
  328.     protected $fonds_propres_affichage;
  329.     /**
  330.      * @var string @ORM\Column(type="integer", nullable=true, name="endettement_net_n_affichage", options={"default"= null})
  331.      */
  332.     protected $endettement_net_n_affichage;
  333.     /**
  334.      * @var string @ORM\Column(type="integer", nullable=true, name="dettes_financieres_affichage", options={"default"= null})
  335.      */
  336.     protected $dettes_financieres_affichage;
  337.     /**
  338.      * @var string @ORM\Column(type="integer", nullable=true, name="tresorerie_disponible_affichage", options={"default"= null})
  339.      */
  340.     protected $tresorerie_disponible_affichage;
  341.     /**
  342.      * @var string @ORM\Column(type="integer", unique=true, nullable=true, name="participation_salaries_affichage", options={"default"= null})
  343.      */
  344.     protected $participation_salaries_affichage;
  345.     /**
  346.      * @var string @ORM\Column(type="integer", unique=true, nullable=true, name="ca_retraite_affichage", options={"default"= null})
  347.      */
  348.     protected $ca_retraite_affichage;
  349.     /**
  350.      * @var string @ORM\Column(type="integer", nullable=true, name="marge_brute_retraite_affichage", options={"default"= null})
  351.      */
  352.     protected $marge_brute_retraite_affichage;
  353.     /**
  354.      * @var string @ORM\Column(type="integer", nullable=true, name="resultat_exploitation_retraite_affichage", options={"default"= null})
  355.      */
  356.     protected $resultat_exploitation_retraite_affichage;
  357.     /**
  358.      * @var string @ORM\Column(type="integer", nullable=true, name="resultat_net_retraite_affichage", options={"default"= null})
  359.      */
  360.     protected $resultat_net_retraite_affichage;
  361.     /**
  362.      * @var string @ORM\Column(type="integer", nullable=true, name="fonds_propres_retraite_affichage", options={"default"= null})
  363.      */
  364.     protected $fonds_propres_retraite_affichage;
  365.     /**
  366.      * @var string @ORM\Column(type="integer", nullable=true, name="endettement_net_retraite_affichage", options={"default"= null})
  367.      */
  368.     protected $endettement_net_retraite_affichage;
  369.     /**
  370.      * @var string @ORM\Column(type="integer", unique=true, nullable=true, name="dettes_financieres_retraite_affichage", options={"default"= null})
  371.      */
  372.     protected $dettes_financieres_retraite_affichage;
  373.     /**
  374.      * @var string @ORM\Column(type="integer", nullable=true, name="tresorerie_disponible_retraite_affichage", options={"default"= null})
  375.      */
  376.     protected $tresorerie_disponible_retraite_affichage;
  377.     /**
  378.      * @var string @ORM\Column(type="integer", unique=true, nullable=true, name="participation_salaries_retraite_affichage", options={"default"= null})
  379.      */
  380.     protected $participation_salaries_retraite_affichage;
  381.     /**
  382.      * @var string @ORM\Column(type="integer", unique=true, nullable=true, name="nb_personnes_retraite_affichage", options={"default"= null})
  383.      */
  384.     protected $nb_personnes_retraite_affichage;
  385.     /**
  386.      * @var string @ORM\Column(type="integer", nullable=true, name="EBE_n", options={"default"= null})
  387.      */
  388.     protected $EBE_n;
  389.     /**
  390.      * @var string @ORM\Column(type="integer", nullable=true, name="EBE_nmoinsun", options={"default"= null})
  391.      */
  392.     protected $EBE_nmoinsun;
  393.     /**
  394.      * @var string @ORM\Column(type="integer", nullable=true, name="EBE_nmoinsdeux", options={"default"= null})
  395.      */
  396.     protected $EBE_nmoinsdeux;
  397.     /**
  398.      * @var string @ORM\Column(type="integer", nullable=true, name="EBE_retraite", options={"default"= null})
  399.      */
  400.     protected $EBE_retraite;
  401.     /**
  402.      * @var string @ORM\Column(type="integer", nullable=true, name="EBE_n_affichage", options={"default"= null})
  403.      */
  404.     protected $EBE_n_affichage;
  405.     /**
  406.      * @var string @ORM\Column(type="integer", nullable=true, name="EBE_nmoinsun_affichage", options={"default"= null})
  407.      */
  408.     protected $EBE_nmoinsun_affichage;
  409.     /**
  410.      * @var string @ORM\Column(type="integer", nullable=true, name="EBE_nmoinsdeux_affichage", options={"default"= null})
  411.      */
  412.     protected $EBE_nmoinsdeux_affichage;
  413.     /**
  414.      * @var string @ORM\Column(type="integer", nullable=true, name="EBE_retraite_affichage", options={"default"= null})
  415.      */
  416.     protected $EBE_retraite_affichage;
  417.     /**
  418.      * @var string @ORM\Column(type="text", nullable=true, name="opportunites_developpement", options={"default"= null})
  419.      */
  420.     protected $opportunites_developpement;
  421.     /**
  422.      * @var string @ORM\Column(type="string", nullable=true, name="date_mois_operation", options={"default"= null})
  423.      */
  424.     protected $date_mois_operation;
  425.     /**
  426.      * @var string @ORM\Column(type="integer", unique=true, nullable=true, name="duree_totale_operation", options={"default"= null})
  427.      */
  428.     protected $duree_totale_operation;
  429.     /**
  430.      * @var string @ORM\Column(type="integer", unique=true, nullable=true, name="nb_acheteurs_potentiels", options={"default"= null})
  431.      */
  432.     protected $nb_acheteurs_potentiels;
  433.     /**
  434.      * @var string @ORM\Column(type="integer", unique=true, nullable=true, name="duree_negociations", options={"default"= null})
  435.      */
  436.     protected $duree_negociations;
  437.     /**
  438.      * @var string @ORM\Column(type="integer", unique=true, nullable=true, name="prix_vente", options={"default"= null})
  439.      */
  440.     protected $prix_vente;
  441.     /**
  442.      * @var string @ORM\Column(type="integer", unique=true, nullable=true, name="prix_vente_locaux", options={"default"= null})
  443.      */
  444.     protected $prix_vente_locaux;
  445.     /**
  446.      * @var string @ORM\Column(type="integer", unique=true, nullable=true, name="autres_frais", options={"default"= null})
  447.      */
  448.     protected $autres_frais;
  449.     /**
  450.      * @var string @ORM\Column(type="text", nullable=true, name="description_autres_frais", options={"default"= null})
  451.      */
  452.     protected $description_autres_frais;
  453.     /**
  454.      * @var string @ORM\Column(type="text", nullable=true, name="complement_multiples", options={"default"= null})
  455.      */
  456.     protected $complement_multiples;
  457.     /**
  458.      * @var string @ORM\Column(type="text", nullable=true, name="complement_methodes", options={"default"= null})
  459.      */
  460.     protected $complement_methodes;
  461.     /**
  462.      * @var string @ORM\Column(type="string", nullable=true, name="comparatif_prix_valorisation", options={"default"= null})
  463.      */
  464.     protected $comparatif_prix_valorisation;
  465.     /**
  466.      * @var string @ORM\Column(type="text", nullable=true, name="commentaire_prix", options={"default"= null})
  467.      */
  468.     protected $commentaire_prix;
  469.     /**
  470.      * @var string @ORM\Column(type="string", nullable=true, name="reprise_100_pourcents", options={"default"= null})
  471.      */
  472.     protected $reprise_100_pourcents;
  473.     /**
  474.      * @var string @ORM\Column(type="integer", unique=true, nullable=true, name="pourcentage_titres_repris", options={"default"= null})
  475.      */
  476.     protected $pourcentage_titres_repris;
  477.     /**
  478.      * @var string @ORM\Column(type="string", nullable=true, name="type_rachat", options={"default"= null})
  479.      */
  480.     protected $type_rachat;
  481.     /**
  482.      * @var string @ORM\Column(type="text", nullable=true, name="complement_montage", options={"default"= null})
  483.      */
  484.     protected $complement_montage;
  485.     /**
  486.      * @var string @ORM\Column(type="string", nullable=true, name="earn_out", options={"default"= null})
  487.      */
  488.     protected $earn_out;
  489.     /**
  490.      * @var string @ORM\Column(type="text", nullable=true, name="complement_earn_out", options={"default"= null})
  491.      */
  492.     protected $complement_earn_out;
  493.     /**
  494.      * @var string @ORM\Column(type="integer", unique=true, nullable=true, name="montant_garantie", options={"default"= null})
  495.      */
  496.     protected $montant_garantie;
  497.     /**
  498.      * @var string @ORM\Column(type="integer", nullable=true, name="duree_garantie", options={"default"= null})
  499.      */
  500.     protected $duree_garantie;
  501.     /**
  502.      * @var string @ORM\Column(type="string", nullable=true, name="garantie_garantie", options={"default"= null})
  503.      */
  504.     protected $garantie_garantie;
  505.     /**
  506.      * @var string @ORM\Column(type="text", nullable=true, name="complement_garantie", options={"default"= null})
  507.      */
  508.     protected $complement_garantie;
  509.     /**
  510.      * @var string @ORM\Column(type="integer", unique=true, nullable=true, name="apports_fonds_propres_acquereur", options={"default"= null})
  511.      */
  512.     protected $apports_fonds_propres_acquereur;
  513.     /**
  514.      * @var string @ORM\Column(type="integer", unique=true, nullable=true, name="apports_fonds_propres_investisseur", options={"default"= null})
  515.      */
  516.     protected $apports_fonds_propres_investisseur;
  517.     /**
  518.      * @var string @ORM\Column(type="integer", unique=true, nullable=true, name="montant_finance_dette", options={"default"= null})
  519.      */
  520.     protected $montant_finance_dette;
  521.     /**
  522.      * @var string @ORM\Column(type="decimal",   nullable=true, name="taux_bancaire", options={"default"= null})
  523.      */
  524.     protected $taux_bancaire;
  525.     /**
  526.      * @var string @ORM\Column(type="integer",  nullable=true, name="duree_financement", options={"default"= null})
  527.      */
  528.     protected $duree_financement;
  529.     /**
  530.      * @var string @ORM\Column(type="integer",   nullable=true, name="id_banque", options={"default"= null})
  531.      */
  532.     protected $id_banque;
  533.     /**
  534.      * @var string @ORM\Column(type="integer", unique=true, nullable=true, name="pret_oseo", options={"default"= null})
  535.      */
  536.     protected $pret_oseo;
  537.     /**
  538.      * @var string @ORM\Column(type="text", nullable=true, name="complement_pret_oseo", options={"default"= null})
  539.      */
  540.     protected $complement_pret_oseo;
  541.     /**
  542.      * @var string @ORM\Column(type="integer", unique=true, nullable=true, name="garantie_oseo", options={"default"= null})
  543.      */
  544.     protected $garantie_oseo;
  545.     /**
  546.      * @var string @ORM\Column(type="text", nullable=true, name="complement_garantie_oseo", options={"default"= null})
  547.      */
  548.     protected $complement_garantie_oseo;
  549.     /**
  550.      * @var string @ORM\Column(type="integer", unique=true, nullable=true, name="pret_honneur", options={"default"= null})
  551.      */
  552.     protected $pret_honneur;
  553.     /**
  554.      * @var string @ORM\Column(type="text", nullable=true, name="complement_pret_honneur", options={"default"= null})
  555.      */
  556.     protected $complement_pret_honneur;
  557.     /**
  558.      * @var string @ORM\Column(type="integer", unique=true, nullable=true, name="autre_financement", options={"default"= null})
  559.      */
  560.     protected $autre_financement;
  561.     /**
  562.      * @var string @ORM\Column(type="text", nullable=true, name="complement_autre_financement", options={"default"= null})
  563.      */
  564.     protected $complement_autre_financement;
  565.     /**
  566.      * @var string @ORM\Column(type="string", nullable=true, name="credit_vendeur", options={"default"= null})
  567.      */
  568.     protected $credit_vendeur;
  569.     /**
  570.      * @var string @ORM\Column(type="integer", unique=true, nullable=true, name="montant_credit_vendeur", options={"default"= null})
  571.      */
  572.     protected $montant_credit_vendeur;
  573.     /**
  574.      * @var string @ORM\Column(type="text", nullable=true, name="commentaire_credit_vendeur", options={"default"= null})
  575.      */
  576.     protected $commentaire_credit_vendeur;
  577.     /**
  578.      * @var string @ORM\Column(type="string", nullable=true, name="cedant_reste_dans_entreprise", options={"default"= null})
  579.      */
  580.     protected $cedant_reste_dans_entreprise;
  581.     /**
  582.      * @var string @ORM\Column(type="string", nullable=true, name="accompagnement_par_cedant", options={"default"= null})
  583.      */
  584.     protected $accompagnement_par_cedant;
  585.     /**
  586.      * @var string @ORM\Column(type="integer", unique=true, nullable=true, name="duree_accompagnement_par_cedant", options={"default"= null})
  587.      */
  588.     protected $duree_accompagnement_par_cedant;
  589.     /**
  590.      * @var string @ORM\Column(type="string", nullable=true, name="qui_verse_commission", options={"default"= null})
  591.      */
  592.     protected $qui_verse_commission;
  593.     /**
  594.      * @var string @ORM\Column(type="text", nullable=true, name="complement_operation", options={"default"= null})
  595.      */
  596.     protected $complement_operation;
  597.     /**
  598.      * @var string @ORM\Column(type="string", nullable=true, name="acquereur_meme_pays", options={"default"= null})
  599.      */
  600.     protected $acquereur_meme_pays;
  601.     /**
  602.      * @var string @ORM\Column(type="string", nullable=true, name="acquereur_meme_region", options={"default"= null})
  603.      */
  604.     protected $acquereur_meme_region;
  605.     /**
  606.      * @var string @ORM\Column(type="string", nullable=true, name="acquereur_meme_departement", options={"default"= null})
  607.      */
  608.     protected $acquereur_meme_departement;
  609.     /**
  610.      * @var string @ORM\Column(type="string", nullable=true, name="type_acquereur", options={"default"= null})
  611.      */
  612.     protected $type_acquereur;
  613.     /**
  614.      * @var string @ORM\Column(type="string", nullable=true, name="societe_meme_secteur", options={"default"= null})
  615.      */
  616.     protected $societe_meme_secteur;
  617.     /**
  618.      * @var string @ORM\Column(type="integer", unique=true, nullable=true, name="ca_societe_acquereur", options={"default"= null})
  619.      */
  620.     protected $ca_societe_acquereur;
  621.     /**
  622.      * @var string @ORM\Column(type="integer", unique=true, nullable=true, name="nb_personnes_societe_acquereur", options={"default"= null})
  623.      */
  624.     protected $nb_personnes_societe_acquereur;
  625.     /**
  626.      * @var string @ORM\Column(type="string", nullable=true, name="repreneur_meme_secteur", options={"default"= null})
  627.      */
  628.     protected $repreneur_meme_secteur;
  629.     /**
  630.      * @var string @ORM\Column(type="integer", unique=true, nullable=true, name="age_repreneur", options={"default"= null})
  631.      */
  632.     protected $age_repreneur;
  633.     /**
  634.      * @var string @ORM\Column(type="string", nullable=true, name="contact", options={"default"= null})
  635.      */
  636.     protected $contact;
  637.     /**
  638.      * @var string @ORM\Column(type="string", nullable=true, name="telephone_contact", options={"default"= null})
  639.      */
  640.     protected $telephone_contact;
  641.     /**
  642.      * @var string @ORM\Column(type="string",length=20, nullable=true, name="indicatif_telephone_contact" , options={"default"= null})
  643.      */
  644.     public $indicatif_telephone_contact;
  645.     /**
  646.      * @var string @ORM\Column(type="string", nullable=true, name="email_contact", options={"default"= null})
  647.      */
  648.     protected $email_contact;
  649.     /**
  650.      * @var string @ORM\Column(type="string", nullable=true, name="titre_valorisation", options={"default"= null})
  651.      */
  652.     protected $titre_valorisation;
  653.     /**
  654.      * @var string @ORM\Column(type="text", nullable=true, name="mots_cles", options={"default"= null})
  655.      */
  656.     protected $mots_cles;
  657.     /**
  658.      * @var string @ORM\Column(type="text", nullable=true, name="description_publique", options={"default"= null})
  659.      */
  660.     protected $description_publique;
  661.     /**
  662.      * @var string @ORM\Column(type="text", nullable=true, name="suivi", options={"default"= null})
  663.      */
  664.     protected $suivi;
  665.     /**
  666.      * @var string @ORM\Column(type="string", nullable=true, name="certification_fusacq", options={"default"= null})
  667.      */
  668.     protected $certification_fusacq;
  669.     /**
  670.      * @var string @ORM\Column(type="string", nullable=true, name="code_naf_oseo_nouveau", options={"default"= null})
  671.      */
  672.     protected $code_naf_oseo_nouveau;
  673.     /**
  674.      * @var string @ORM\Column(type="string", nullable=true, name="affichage_multiples", options={"default"= null})
  675.      */
  676.     protected $affichage_multiples;
  677.     /**
  678.      * Magic getter to expose protected properties.
  679.      *
  680.      * @param string $property
  681.      *
  682.      * @return mixed
  683.      */
  684.     public function _get($property) {
  685.         return $this->$property;
  686.     }
  687.     /**
  688.      * Magic setter to save protected properties.
  689.      *
  690.      * @param string $property
  691.      * @param mixed  $value
  692.      */
  693.     public function _set($property$value) {
  694.         $this->$property $value;
  695.     }
  696.     /**
  697.      * @return int[]|string[]
  698.      */
  699.     public function getAttributesList(): array {
  700.         return array_keys(get_object_vars($this));
  701.     }
  702.     static function getConstants() {
  703.         $oClass = new ReflectionClass(__CLASS__);
  704.         return $oClass->getStaticProperties();
  705.     }
  706.     public function getId() {
  707.         return $this->id_valorisation;
  708.     }
  709.     
  710.     public function donne_approx_ca_aff() {
  711.         if ($this->ca_n_affichage 100) {
  712.             $approx "Moins de 100 k€";
  713.         } elseif ($this->ca_n_affichage >= 100 && $this->ca_n 300) {
  714.             $approx "Entre 100 et 300 k€";
  715.         } elseif ($this->ca_n_affichage >= 300 && $this->ca_n 1000) {
  716.             $approx "Entre 300 k€ et 1M€";
  717.         } elseif ($this->ca_n_affichage >= 1000 && $this->ca_n 3000) {
  718.             $approx "Entre 1 et 3M€";
  719.         } elseif ($this->ca_n_affichage >= 3000 && $this->ca_n 5000) {
  720.             $approx "Entre 3 et 5M€";
  721.         } elseif ($this->ca_n_affichage >= 5000 && $this->ca_n 10000) {
  722.             $approx "Entre 5 et 10 M€";
  723.         } elseif ($this->ca_n_affichage >= 10000) {
  724.             $approx "Plus de 10M€";
  725.         }
  726.         
  727.         return $approx;
  728.     }
  729.     
  730.     public function donne_approx_date_operation_aff() {
  731.         $date_mois_operation $this->date_mois_operation;
  732.         
  733.         $date_mois_actuelle date('Ym');
  734.         
  735.         $diff DateProvider::donne_difference_mois($date_mois_operation$date_mois_actuelle);
  736.         
  737.         if ($diff 12) {
  738.             $approx "Moins de 1 an";
  739.         } elseif ($diff >= 12 && $diff 36) {
  740.             $approx "Entre 1 et 3 ans";
  741.         } elseif ($diff >= 36 && $diff 60) {
  742.             $approx "Entre 3 et 5 ans";
  743.         } elseif ($diff >= 60 && $diff 120) {
  744.             $approx "Entre 5 et 10 ans";
  745.         } elseif ($diff >= 120) {
  746.             $approx "Plus de 10 ans";
  747.         }
  748.         
  749.         return $approx;
  750.     }
  751.     
  752.     public function donne_type_acquereur() {
  753.         if ($this->type_acquereur == "personne") {
  754.             $type_acquereur "Personne Physique";
  755.         } else {
  756.             $type_acquereur "Société";
  757.         }
  758.         
  759.         return $type_acquereur;
  760.     }
  761.     
  762.     public function donne_redressement_judiciaire() {
  763.         if ($this->redressement_judiciaire == "oui") {
  764.             $reponse_rj "Oui";
  765.         }  else {
  766.             $reponse_rj "Non";
  767.         }
  768.         
  769.         return $reponse_rj;
  770.     }
  771.     
  772.     public function donne_societe_difficulte() {
  773.         if ($this->societe_difficulte == "oui") {
  774.             $reponse_difficulte "Oui";
  775.         } else {
  776.             $reponse_difficulte "Non";
  777.         }
  778.         
  779.         return $reponse_difficulte;
  780.     }
  781.     
  782.     public function donne_type_rachat() {
  783.         if ($this->type_rachat == "titres") {
  784.             $type_rachat "Rachat des titres de la société";
  785.         } elseif ($this->type_rachat == "fonds") {
  786.             $type_rachat "Rachat du fonds de commerce";
  787.         } else {
  788.             $type_rachat "Non renseigné";
  789.         }
  790.         
  791.         return $type_rachat;
  792.     }
  793.     
  794.     public function donne_tableau_multiples_publique() {
  795.         
  796.         $prix $this->prix_vente;
  797.         
  798.         $t = array();
  799.         $t["multiples"] = array();
  800.         $t["descriptions"] = array();
  801.         $i 0;
  802.         if ($this->fonds_propres_affichage != null) {
  803.             $t["multiples"][$i] = Utils::donne_arrondi($prix $this->fonds_propres_affichage1);
  804.             $t["descriptions"][$i] = '<b>' $t["multiples"][$i] . '</b> x <span title="' $this->fonds_propres_affichage ' k€" style="cursor:pointer;">Actif Net</span>';
  805.             $i++;
  806.         }
  807.         if ($this->EBE_n_affichage != null && $this->EBE_n_affichage 0) {
  808.             $t["multiples"][$i] = Utils::donne_arrondi($prix $this->EBE_n_affichage1);
  809.             $t["descriptions"][$i] = '<b>' $t["multiples"][$i] . '</b> x <span title="' $this->EBE_n_affichage ' k€" style="cursor:pointer;">Exédent Brut d\'Exploitation (n)</span>';
  810.             $i++;
  811.         }
  812.         if ($this->resultat_exploitation_n_affichage != null && $this->resultat_exploitation_n_affichage 0) {
  813.             $t["multiples"][$i] = Utils::donne_arrondi($prix $this->resultat_exploitation_n_affichage1);
  814.             $t["descriptions"][$i] = '<b>' $t["multiples"][$i] . '</b> x <span title="' $this->resultat_exploitation_n_affichage ' k€" style="cursor:pointer;">Résultat d\'exploitation (n)</span>';
  815.             $i++;
  816.         }
  817.         if ($this->resultat_net_n_affichage != null && $this->resultat_net_n_affichage 0) {
  818.             $t["multiples"][$i] = Utils::donne_arrondi($prix $this->resultat_net_n_affichage1);
  819.             $t["descriptions"][$i] = '<b>' $t["multiples"][$i] . '</b> x <span title="' $this->resultat_net_n_affichage ' k€" style="cursor:pointer;">Résultat Net (n)</span>';
  820.             $i++;
  821.         }
  822.         if ($this->EBE_n_affichage != null && $this->EBE_n_affichage && $this->tresorerie_disponible_affichage != null) {
  823.             $tresorerie $this->tresorerie_disponible_affichage $this->dettes_financieres_affichage;
  824.             $Y $prix $tresorerie;
  825.             $Y $Y $this->EBE_n_affichage;
  826.             $t["multiples"][$i] = Utils::donne_arrondi($Y1);
  827.             $t["descriptions"][$i] = '<b>' $t["multiples"][$i] . '</b> x <span title="' $this->EBE_n_affichage ' k€" style="cursor:pointer;">Exédent Brut d\'Exploitation (n</span>) + <span title="' $this->tresorerie_disponible_affichage ' K€" style="cursor:pointer;">Tr&eacute;sorerie Nette</span>';
  828.             $i++;
  829.         }
  830.         if ($this->resultat_exploitation_n_affichage != null && $this->resultat_exploitation_n_affichage && $this->tresorerie_disponible_affichage != null) {
  831.             $tresorerie $this->tresorerie_disponible_affichage $this->dettes_financieres_affichage;
  832.             $Y $prix $tresorerie;
  833.             $Y $Y $this->resultat_exploitation_n_affichage;
  834.             $t["multiples"][$i] = Utils::donne_arrondi($Y1);
  835.             $t["descriptions"][$i] = '<b>' $t["multiples"][$i] . '</b> x <span title="' $this->resultat_exploitation_n_affichage ' k€" style="cursor:pointer;">Résultat d\'exploitation (n)</span> + <span title="' $this->tresorerie_disponible_affichage ' K€" style="cursor:pointer;">Tr&eacute;sorerie Nette</span>';
  836.             $i++;
  837.         }
  838.         if ($this->resultat_net_n_affichage != null && $this->resultat_net_n_affichage && $this->tresorerie_disponible_affichage != null) {
  839.             $tresorerie $this->tresorerie_disponible_affichage $this->dettes_financieres_affichage;
  840.             $Y $prix $tresorerie;
  841.             $Y $Y $this->resultat_net_n_affichage;
  842.             $t["multiples"][$i] = Utils::donne_arrondi($Y1);
  843.             $t["descriptions"][$i] = '<b>' $t["multiples"][$i] . '</b> x <span title="' $this->resultat_net_n_affichage ' k€" style="cursor:pointer;">Résultat Net (n</span>) + <span title="' $this->tresorerie_disponible_affichage ' K€" style="cursor:pointer;">Tr&eacute;sorerie Nette</span>';
  844.             $i++;
  845.         }
  846.         if ($this->participation_salaries_affichage != null && $this->resultat_exploitation_n_affichage != null && $this->resultat_net_n_affichage 0) {
  847.             if ($this->participation_salaries_affichage 0) {
  848.                 $EBIT $this->resultat_net_n_affichage $this->participation_salaries_affichage;
  849.                 $t["multiples"][$i] = Utils::donne_arrondi($prix $EBIT1);
  850.                 $t["descriptions"][$i] = '<b>' $t["multiples"][$i] . '</b> x <span title="' $EBIT ' k€" style="cursor:pointer;">EBIT</span>';
  851.                 $i++;
  852.             }
  853.         }
  854.         
  855.         if ($this->tresorerie_disponible_affichage != null && $this->participation_salaries_affichage != null && $this->resultat_net_n_affichage != null && $this->resultat_net_n_affichage 0) {
  856.             if ($this->participation_salaries_affichage 0) {
  857.                 $tresorerie $this->tresorerie_disponible_affichage $this->dettes_financieres_affichage;
  858.                 $EBIT $this->resultat_net_n_affichage $this->participation_salaries_affichage;
  859.                 $Y $prix $tresorerie;
  860.                 $Y $Y $EBIT;
  861.                 $t["multiples"][$i] = Utils::donne_arrondi($Y1);
  862.                 $t["descriptions"][$i] = '<b>' $t["multiples"][$i] . '</b> x <span title="' $EBIT ' k€" style="cursor:pointer;">EBIT</span> + <span title="' $tresorerie ' K€" style="cursor:pointer;">Tr&eacute;sorerie Nette</span>';
  863.                 $i++;
  864.             }
  865.         }
  866.         
  867.         return $t;
  868.     }
  869.     
  870.     public function donne_tableau_multiples_publique_retraite() {
  871.         $prix $this->prix_vente;
  872.         
  873.         $t = array();
  874.         $t["multiples"] = array();
  875.         $t["descriptions"] = array();
  876.         $i 0;
  877.         
  878.         // MULTIPLES APRES RETRAITEMENT DES COMPTES
  879.         //si tous les elemnts interssant retraites sont null alors on retourne un tableau compos�s de sous tableaux vides
  880.         if ($this->fonds_propres_retraite_affichage == null && $this->resultat_exploitation_retraite_affichage == null && $this->resultat_net_retraite_affichage == null && $this->tresorerie_disponible_retraite_affichage == null && $this->participation_salaries_retraite_affichage == null) {
  881.             return $t;
  882.         }
  883.             
  884.         //sinon
  885.         //il faut faire attention � tous les cas possibles :
  886.         //SI UNE SEULE des donn�es intervenant dans le calcul du multiple a été retrait�e alors on calcule et affiche le multiple
  887.         // les valeurs de calcul etant positionn�es en priorit� sur les valeurs retrait�es si elle existent et en se rabbatant sur les valeurs non retraitees si les valeurs retraitees n'existente pas
  888.             
  889.         if ($this->fonds_propres_retraite_affichage != null) {
  890.             
  891.             $t["multiples"][$i] = Utils::donne_arrondi($prix $this->fonds_propres_retraite_affichage1);
  892.             $t["descriptions"][$i] = '<b>' $t["multiples"][$i] . '</b> x <span title="' $this->fonds_propres_retraite_affichage ' k€" style="cursor:pointer;">Actif Net retraité</span>';
  893.             $i++;
  894.         }
  895.         if ($this->EBE_retraite_affichage != null && $this->EBE_retraite_affichage 0) {
  896.             $t["multiples"][$i] = Utils::donne_arrondi($prix $this->EBE_retraite_affichage1);
  897.             $t["descriptions"][$i] = '<b>' $t["multiples"][$i] . '</b> x <span title="' $this->EBE_retraite_affichage ' k€" style="cursor:pointer;">Exédent Brut d\'Exploitation retraité (n)</span>';
  898.             $i++;
  899.         }
  900.         if ($this->resultat_exploitation_retraite_affichage != null && $this->resultat_exploitation_retraite_affichage 0) {
  901.             $t["multiples"][$i] = Utils::donne_arrondi($prix $this->resultat_exploitation_retraite_affichage1);
  902.             $t["descriptions"][$i] = '<b>' $t["multiples"][$i] . '</b> x <span title="' $this->resultat_exploitation_retraite_affichage ' k€" style="cursor:pointer;">Résultat d\'exploitation retraité (n)</span>';
  903.             $i++;
  904.         }
  905.         if ($this->resultat_net_retraite_affichage != null && $this->resultat_net_retraite_affichage 0) {
  906.             $t["multiples"][$i] = Utils::donne_arrondi($prix $this->resultat_net_retraite_affichage1);
  907.             $t["descriptions"][$i] = '<b>' $t["multiples"][$i] . '</b> x <span title="' $this->resultat_net_retraite_affichage ' k€" style="cursor:pointer;">Résultat Net retraité (n)</span>';
  908.             $i++;
  909.         }
  910.         if ($this->tresorerie_disponible_retraite_affichage != null || ($this->resultat_net_retraite_affichage != null && $this->resultat_net_retraite_affichage 0)) {
  911.             if ($this->tresorerie_disponible_retraite_affichage != null) {
  912.                 $tresorerie $this->tresorerie_disponible_retraite_affichage;
  913.             } else {
  914.                 $tresorerie $this->tresorerie_disponible_affichage;
  915.             }
  916.                         
  917.             if ($this->dettes_financieres_retraite_affichage != null) {
  918.                 $dette $this->dettes_financieres_retraite_affichage;
  919.             } else {
  920.                 $dette $this->dettes_financieres_affichage;
  921.             }
  922.                     
  923.             $tresorerieUse $tresorerie $dette;
  924.             
  925.             if ($this->EBE_retraite_affichage != null) {
  926.                 $ebe $this->EBE_retraite_affichage;
  927.             } else {
  928.                 $ebe $this->EBE_n_affichage;
  929.             }
  930.                     
  931.             if ($tresorerie != null && $ebe != null) {
  932.                 $Y $prix $tresorerieUse;
  933.                 $Y $Y $ebe;
  934.                 $t["multiples"][$i] = Utils::donne_arrondi($Y1);
  935.                 $t["descriptions"][$i] = '<b>' $t["multiples"][$i] . '</b> x <span title="' $ebe ' k€" style="cursor:pointer;">Exédent Brut d\'Exploitation retraité (n)</span> + <span title="' $tresorerieUse ' K€" style="cursor:pointer;">Tr&eacute;sorerie Nette retraitée</span>';
  936.                 $i++;
  937.             }
  938.         }
  939.         if ($this->tresorerie_disponible_retraite_affichage != null || ($this->resultat_exploitation_retraite_affichage != null && $this->resultat_exploitation_retraite_affichage 0)) {
  940.             if ($this->tresorerie_disponible_retraite_affichage != null) {
  941.                 $tresorerie $this->tresorerie_disponible_retraite_affichage;
  942.             } else {
  943.                 $tresorerie $this->tresorerie_disponible_affichage;
  944.             }
  945.                 
  946.             if ($this->dettes_financieres_retraite_affichage != null) {
  947.                 $dette $this->dettes_financieres_retraite_affichage;
  948.             } else {
  949.                 $dette $this->dettes_financieres_affichage;
  950.             }
  951.                 
  952.             $tresorerieUse $tresorerie $dette;
  953.             
  954.             if ($this->resultat_exploitation_retraite_affichage != null) {
  955.                 $resultat_net $this->resultat_exploitation_retraite_affichage;
  956.             } else {
  957.                 $resultat_net $this->resultat_exploitation_n_affichage;
  958.             }
  959.                 
  960.             if ($tresorerie != null && $resultat_net != null) {
  961.                 $Y $prix $tresorerieUse;
  962.                 $Y $Y $resultat_net;
  963.                 $t["multiples"][$i] = Utils::donne_arrondi($Y1);
  964.                 $t["descriptions"][$i] = '<b>' $t["multiples"][$i] . '</b> x <span title="' $resultat_net ' k€" style="cursor:pointer;">Résultat d\'exploitation retraité (n)</span> + <span title="' $tresorerieUse ' K€" style="cursor:pointer;">Tr&eacute;sorerie Nette retraitée</span>';
  965.                 $i++;
  966.             }
  967.         }
  968.         if ($this->tresorerie_disponible_retraite_affichage != null || ($this->resultat_net_retraite_affichage != null && $this->resultat_net_retraite_affichage 0)) {
  969.             if ($this->tresorerie_disponible_retraite_affichage != null) {
  970.                 $tresorerie $this->tresorerie_disponible_retraite_affichage;
  971.             } else {
  972.                 $tresorerie $this->tresorerie_disponible_affichage;
  973.             }
  974.                     
  975.             if ($this->dettes_financieres_retraite_affichage != null) {
  976.                 $dette $this->dettes_financieres_retraite_affichage;
  977.             } else {
  978.                 $dette $this->dettes_financieres_affichage;
  979.             }
  980.                 
  981.             $tresorerieUse $tresorerie $dette;
  982.             
  983.             if ($this->resultat_net_retraite_affichage != null) {
  984.                 $resultat_net $this->resultat_net_retraite_affichage;
  985.             } else {
  986.                 $resultat_net $this->resultat_net_n_affichage;
  987.             }
  988.                 
  989.             if ($tresorerie != null && $resultat_net != null) {
  990.                 $Y $prix $tresorerieUse;
  991.                 $Y $Y $resultat_net;
  992.                 $t["multiples"][$i] = Utils::donne_arrondi($Y1);
  993.                 $t["descriptions"][$i] = '<b>' $t["multiples"][$i] . '</b> x <span title="' $resultat_net ' k€" style="cursor:pointer;">Résultat Net retraité (n)</span> + <span title="' $tresorerieUse ' K€" style="cursor:pointer;">Tr&eacute;sorerie Nette retraitée</span>';
  994.                 $i++;
  995.             }
  996.         }
  997.             
  998.         if ($this->participation_salaries_retraite_affichage != null || ($this->resultat_net_retraite_affichage != null && $this->resultat_net_retraite_affichage 0)) {
  999.             if ($this->participation_salaries_retraite_affichage != null) {
  1000.                 $participation_salaries $this->participation_salaries_retraite_affichage;
  1001.             } else {
  1002.                 $participation_salaries $this->participation_salaries_affichage;
  1003.             }
  1004.                 
  1005.             if ($this->resultat_net_retraite_affichage != null)  {
  1006.                 $resultat_net $this->resultat_net_retraite_affichage;
  1007.             } else {
  1008.                 $resultat_net $this->resultat_net_n_affichage;
  1009.             }
  1010.                 
  1011.             if ($participation_salaries != null && $resultat_net != null) {
  1012.                 if ($participation_salaries 0) {
  1013.                     $EBIT $resultat_net $participation_salaries;
  1014.                     $t["multiples"][$i] = Utils::donne_arrondi($prix $EBIT1);
  1015.                     $t["descriptions"][$i] = '<b>' $t["multiples"][$i] . '</b> x <span title="' $EBIT ' k€" style="cursor:pointer;">EBIT retraité</span>';
  1016.                     $i++;
  1017.                 }
  1018.             }
  1019.         }
  1020.             
  1021.             
  1022.         if ($this->tresorerie_disponible_retraite_affichage != null || $this->participation_salaries_retraite_affichage != null || ($this->resultat_net_retraite_affichage != null && $this->resultat_net_retraite_affichage 0)) {
  1023.             if ($this->tresorerie_disponible_retraite_affichage != null) {
  1024.                 $tresorerie $this->tresorerie_disponible_retraite_affichage;
  1025.             } else {
  1026.                 $tresorerie $this->tresorerie_disponible_affichage;
  1027.             }
  1028.                     
  1029.             if ($this->dettes_financieres_retraite_affichage != null) {
  1030.                 $dette $this->dettes_financieres_retraite_affichage;
  1031.             } else {
  1032.                 $dette $this->dettes_financieres_affichage;
  1033.             }
  1034.                             
  1035.             $tresorerieUse $tresorerie $dette;
  1036.             
  1037.             if ($this->participation_salaries_retraite_affichage != null) {
  1038.                 $participation_salaries $this->participation_salaries_retraite_affichage;
  1039.             } else {
  1040.                 $participation_salaries $this->participation_salaries_affichage;
  1041.             }
  1042.                 
  1043.             if ($this->resultat_net_retraite_affichage != null) {
  1044.                 $resultat_net $this->resultat_net_retraite_affichage;
  1045.             } else {
  1046.                 $resultat_net $this->resultat_net_n_affichage;
  1047.             }
  1048.                 
  1049.             if ($resultat_net != null && $tresorerie != null && $participation_salaries != null) {
  1050.                 if ($participation_salaries 0) {
  1051.                     $EBIT $resultat_net $participation_salaries;
  1052.                     $Y $prix $tresorerieUse;
  1053.                     $Y $Y $EBIT;
  1054.                     $t["multiples"][$i] = Utils::donne_arrondi($Y1);
  1055.                     $t["descriptions"][$i] = '<b>' $t["multiples"][$i] . '</b> x <span title="' $EBIT ' k€" style="cursor:pointer;">EBIT retraité</span> + <span title="' $tresorerieUse ' K€" style="cursor:pointer;">Tr&eacute;sorerie Nette retraitée</span>';
  1056.                 }
  1057.             }
  1058.         }
  1059.             
  1060.         return $t;
  1061.     }
  1062. }