<?php declare(strict_types=1);
/**
* @author xuchen
*/
namespace App\Controller;
use App\Entity\Utilisateur;
use App\Entity\SimulationsReprise;
use App\Form\Models\DemandeFinancement;
use App\Form\Type\DemandeFinancementType;
use App\Services\DemandeDeFinancement as DemandeDeFinancementService;
use App\Services\LogMarketingProvider as LogMarketingProviderService;
use App\Services\SimulationRepriseProvider as SimulationRepriseProvider;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use App\Services\ManagerEntity\DroitsAccesManagers;
use Doctrine\ORM\EntityManagerInterface;
use App\Services\MetaTag;
use App\Twig\TranslationExtension;
use App\Entity\AnnuaireRepreneurs;
use App\Entity\AnnoncesVendeur;
use App\Entity\DetailAnnonceCapitalImmateriel;
class SimulateurRepriseController extends EntityUsingController
{
public const MAX_AGE = 43200; // 12heures
/**
* @var \App\Services\ManagerEntity\DroitsAccesManagers
*/
private $dam;
/**
* @var EntityManagerInterface
*/
private $em;
/**
* @var MetaTag
*/
private $metaTag;
/**
* @var TranslationExtension
*/
private $te;
public function __construct( DroitsAccesManagers $dam,EntityManagerInterface $em,MetaTag $metaTag,TranslationExtension $translationExtension)
{
$this->dam = $dam;
$this->em = $em;
$this->metaTag = $metaTag;
$this->te = $translationExtension;
}
/**
* @param Request $request
* @param $codePays
* @param LogMarketingProviderService $logMarketingProviderService
* @param SimulationRepriseProvider $simulationRepriseProvider
* @return mixed
* @throws \Exception
*/
public function index(Request $request, $codePays,TranslationExtension $translationExtension, LogMarketingProviderService $logMarketingProviderService,SimulationRepriseProvider $simulationRepriseProvider){
$lang = $request->getSession()->get('lang');
$hasService = false;
$dateFinAcces = "";
$resultat = array();
$data = array();
$simulationUtilisateur = NULL;
$resultat["ratio1"] = NULL;
$resultat["ratio2"] = NULL;
$resultat["ratio3"] = NULL;
$resultat["ratio4"] = NULL;
$resultat["commRatio1"] = "";
$resultat["colorRatio1"] = "#666666";
$resultat["commRatio2"] = "";
$resultat["colorRatio2"] = "#666666";
$resultat["commRatio3"] = "";
$resultat["colorRatio3"] = "#666666";
$resultat["commRatio4"] = "";
$resultat["colorRatio4"] = "#666666";
$resultat["montantEcheance"] = NULL;
$resultat["montantEmprent"] = NULL;
$resultat["montantRepriseEntreprise"] = NULL;
$resultat["tauxTotal"] = NULL;
$simulationsUtilisateur = array();
$user = $this->getUser();
$metaTitle = "Simulateur de reprise d'entreprise, les 4 ratios demandés par les banques";
$metaDescription = "Utilisez le simulateur de reprise d'entreprise FUSACQ pour déterminer si vos cibles sont finançables via les 4 ratios principaux demandés par les banques";
$canonical = "https://www.fusacq.com/simulateur-reprise-entreprise";
$metaTag = $this->metaTag
->setTitle($this->te->translate($metaTitle, $lang, "", "M", ""))
->setDescription($this->te->translate($metaDescription, $lang, "", "M", ""))
->setCanonical($canonical);
$error=false;
$titreAnnonce = false;
$idAnnonce = false;
if($user){
$hasService = $this->dam->checkIfThisUserHasDroitService($user, [58,81]); // 58 = similateur reprise 81 82 fusacq elite
if ($hasService){
$allParametres = $request->query->all();
if (!empty($allParametres["error"])&&$allParametres["error"]=="montant") {
$error = "Le prix de vente de l’entreprise est obligatoire";
}
elseif (!empty($allParametres["error"])&&$allParametres["error"]=="apportpersonnel") {
$error = " Votre apport personnel est obligatoire";
}
if (isset($allParametres["simulation"])&&$allParametres["simulation"]!=NULL&&$allParametres["simulation"]!=""){
$simulationUtilisateur = $this->em->getRepository(SimulationsReprise::class)->findOneBy(array('id_simulation'=>$allParametres["simulation"]));
if ($simulationUtilisateur!=NULL){
if ($simulationUtilisateur->_get("id_utilisateur")!=$user->_get("id_utilisateur")){
return $this->redirect ("/simulateur-reprise-entreprise");
}
}
else{
return $this->redirect ( "/simulateur-reprise-entreprise");
}
}
$qb = $this->em->createQueryBuilder();
$alias = "a";
$query = $qb->select($alias)
->from(SimulationsReprise::class, $alias)
->where($alias . ".id_utilisateur = ".$user->_get("id_utilisateur"))
->andWhere($alias . ".nom_simulation != '' or ".$alias.".nom_simulation is not null")
->andWhere($alias . ".date_simulation IS NOT NULL ");
$simulationsUtilisateurOr = $query->getQuery()->getResult();
foreach ($simulationsUtilisateurOr as $simulationUtilisateurOr){
$simulationsUtilisateur[]=$simulationUtilisateurOr;
}
usort($simulationsUtilisateur, function($a, $b)
{
return strcmp($a->_get("nom_simulation"), $b->_get("nom_simulation"));
});
if($simulationUtilisateur == NULL){
$data["apport_personnel"] = NULL;
$data["prix_de_vente"] = NULL;
$data["type_rachat"] = NULL;
$data["duree"] = NULL;
$data["fais_avocat"] = NULL;
$data["droits_enregistre"] = NULL;
$data["taux_pret"] = NULL;
$data["taux_assurance"] = NULL;
$data["garan_BPI"] = NULL;
$data["cout_garan"] = NULL;
$data["activite_cible"] = NULL;
$data["RN"] = NULL;
$data["endette_cible"] = NULL;
$data["montant_ann_cible"] = NULL;
$data["CAF"] = NULL;
if (!empty($allParametres["id_annonce_vendeur"])) {
$annonce = $this->em->getRepository(AnnoncesVendeur::class)->find($allParametres["id_annonce_vendeur"]);
if (!empty($annonce)) {
$idAnnonce = $allParametres["id_annonce_vendeur"];
$titreAnnonce = $annonce->_get("titre_annonce");
$annuaireRepreneur = $this->em->getRepository(AnnuaireRepreneurs::class)->findOneBy(array('login'=>$user->_get("login_utilisateur")));
if (!empty($annuaireRepreneur)&&!empty($annuaireRepreneur->getMontantApport())) {
$data["apport_personnel"] = (int)$annuaireRepreneur->getMontantApport();
}
if (!empty($annonce->_get("prix_cession"))) {
if (!empty($annonce->_get("immobilier_dans_prix_cession"))&&$annonce->_get("immobilier_dans_prix_cession")=="oui"&&!empty($annonce->_get("prix_immobilier"))) {
$data["prix_de_vente"] = ($annonce->_get("prix_cession")-$annonce->_get("prix_immobilier"))*1000;
}
else{
$data["prix_de_vente"] = $annonce->_get("prix_cession")*1000;
}
$montantFaisAvo = 0.05 * $data["prix_de_vente"];
if($montantFaisAvo>50000){
$montantFaisAvo = 50000;
}
elseif($montantFaisAvo<20000){
$montantFaisAvo = 20000;
}
$data["fais_avocat"] = $montantFaisAvo;
if (!empty($annonce->_get("statuts"))) {
if ($annonce->_get("statuts")=="3301"||$annonce->_get("statuts")=="3302"||$annonce->_get("statuts")=="3305") {
$data["type_rachat"]="sociale";
}
elseif ($annonce->_get("statuts")=="3303"||$annonce->_get("statuts")=="3304"||$annonce->_get("statuts")=="3306"||$annonce->_get("statuts")=="3309") {
$data["type_rachat"]="actions";
}
elseif ($annonce->_get("statuts")=="3307"||$annonce->_get("statuts")=="3308") {
$data["type_rachat"]="fonds_commerce";
}
}
if(!empty($data["type_rachat"])&&$data["type_rachat"]=="sociale"){
if($data["prix_de_vente"] > 23000){
$data["droits_enregistre"] = ($data["prix_de_vente"] - 23000)*0.03;
}
}
elseif(!empty($data["type_rachat"])&&($data["type_rachat"]=="actions"||$data["type_rachat"]=="sais_pas")){
$data["droits_enregistre"] = $data["prix_de_vente"] * 0.001;
}
elseif(!empty($data["type_rachat"])&&$data["type_rachat"]=="fonds_commerce"){
if($data["prix_de_vente"] > 23000){
if($data["prix_de_vente"] > 200000){
$data["droits_enregistre"] = ($data["prix_de_vente"] - 200000)*0.05 + 5310;
}
else{
$data["droits_enregistre"] = ($data["prix_de_vente"] - 23000)*0.03;
}
}
}
$data["duree"] = 7;
$detailAnnonceCapitalImmateriel = $this->em->getRepository(DetailAnnonceCapitalImmateriel::class)->findOneBy(array("id_annonce"=>$allParametres["id_annonce_vendeur"]));
if (!empty($detailAnnonceCapitalImmateriel)) {
if ($detailAnnonceCapitalImmateriel->_get("investissement_bfr")=="faible") {
$data["activite_cible"] = "0" ;
}
elseif ($detailAnnonceCapitalImmateriel->_get("investissement_bfr")=="modere") {
$data["activite_cible"]= "1";
}
elseif ($detailAnnonceCapitalImmateriel->_get("investissement_bfr")=="important") {
$data["activite_cible"] = "2";
}
}
if (!empty($annonce->_get("resultat_net_n"))) {
$data["RN"] = $annonce->_get("resultat_net_n")*1000;
}
elseif (!empty($annonce->_get("resultat_exploitation_n"))){
if ($annonce->_get("resultat_exploitation_n")<=42) {
$data["RN"] = $annonce->_get("resultat_exploitation_n")*850;
}
else {
$data["RN"] = $annonce->_get("resultat_exploitation_n")*750+4000;
}
}
if (!empty($annonce->_get("dettes_financieres"))&&!empty($annonce->_get("tresorerie_nette"))) {
$data["endette_cible"] = ($annonce->_get("dettes_financieres")-$annonce->_get("tresorerie_nette"))*1000;
}
elseif (!empty($annonce->_get("dettes_financieres"))){
$data["endette_cible"] =$annonce->_get("dettes_financieres")*1000;
}
}
}
}
}
else{
$data["apport_personnel"] = $simulationUtilisateur->_get("apport_personnel");
$data["prix_de_vente"] = $simulationUtilisateur->_get("prix_de_vente");
$data["type_rachat"] = $simulationUtilisateur->_get("type_rachat");
$data["duree"] = $simulationUtilisateur->_get("duree");
$data["fais_avocat"] = $simulationUtilisateur->_get("fais_avocat");
$data["droits_enregistre"] = $simulationUtilisateur->_get("droits_enregistre");
$data["taux_pret"] = $simulationUtilisateur->_get("taux_pret");
$data["taux_assurance"] = $simulationUtilisateur->_get("taux_assurance");
$data["garan_BPI"] = $simulationUtilisateur->_get("garan_BPI");
$data["cout_garan"] = $simulationUtilisateur->_get("cout_garan");
$data["activite_cible"] = $simulationUtilisateur->_get("activite_cible");
$data["RN"] = $simulationUtilisateur->_get("RN");
$data["endette_cible"] = $simulationUtilisateur->_get("endette_cible");
$data["montant_ann_cible"] = $simulationUtilisateur->_get("montant_ann_cible");
$data["CAF"] = $simulationUtilisateur->_get("CAF");
}
$resultat = $simulationRepriseProvider->donneResultatCalcule($data);
}
}
/*if($hasService){
$uLog=$this->getUtilisateurIdentity();
if(null!==$uLog){
//ajouter l'action << Utilisation du simulateur de reprise >> dans les logs_actions, type_action n°95
$logProvider = $this->getServiceLocator ()->get ( "log-marketing" );
$logProvider->ajouter_action_a_logs_actions($uLog['id_utilisateur'],"95",$uLog['type_utilisateur'],'----');
}
}*/
return $this->render('simulateur/index.html.twig', [
'hasService' => $hasService,
'dateFinAcces' => $dateFinAcces,
'resultat' => $resultat,
'data' => $data,
'simulationsUtilisateur'=>$simulationsUtilisateur,
'simulationUtilisateur'=>$simulationUtilisateur,
'metaTag'=>$metaTag,
'errorMessage'=>$error,
'titreAnnonce'=>$titreAnnonce ,
'idAnnonce'=>$idAnnonce
]);
}
/**
* @param Request $request
* @param $codePays
* @param SimulationRepriseProvider $simulationRepriseProvider
* @param LogMarketingProviderService $logMarketingProviderService
* @return mixed
* @throws \Exception
*/
public function synthese(Request $request, $codePays, LogMarketingProviderService $logMarketingProviderService,SimulationRepriseProvider $simulationRepriseProvider)
{
$lang = $request->getSession()->get('lang');
$hasService = false;
$dateFinAcces = "";
$resultat = array();
$data = array();
$user = $this->getUser();
$titreAnnonce = false;
$idAnnonce = false;
$metaTitle = "Simulateur de reprise d'entreprise, les 4 ratios demandés par les banques";
$metaDescription = "Utilisez le simulateur de reprise d'entreprise FUSACQ pour déterminer si vos cibles sont finançables via les 4 ratios principaux demandés par les banques";
$canonical = "https://www.fusacq.com/simulateur-reprise-entreprise";
$metaTag = $this->metaTag
->setTitle($this->te->translate($metaTitle, $lang, "", "M", ""))
->setDescription($this->te->translate($metaDescription, $lang, "", "M", ""))
->setCanonical($canonical);
if($user){
$hasService = $this->dam->checkIfThisUserHasDroitService($user, [58,81]); // 58 = similateur reprise 81 82 fusacq elite
if ($hasService){
if ($request->isMethod("POST")) {
$data["apport_personnel"] = NULL;
$data["prix_de_vente"] = NULL;
$data["type_rachat"] = NULL;
$data["duree"] = NULL;
$data["fais_avocat"] = NULL;
$data["droits_enregistre"] = NULL;
$data["taux_pret"] = NULL;
$data["taux_assurance"] = NULL;
$data["garan_BPI"] = NULL;
$data["cout_garan"] = NULL;
$data["activite_cible"] = NULL;
$data["RN"] = NULL;
$data["endette_cible"] = NULL;
$data["montant_ann_cible"] = NULL;
$data["CAF"] = NULL;
if ($request->request->get ('apport-personnel') != ""){
$data["apport_personnel"] = (int)preg_replace('/\s+/','',$request->request->get ('apport-personnel'));
}
if ($request->request->get ('montant') != ""){
$data["prix_de_vente"] = (int)preg_replace('/\s+/','',$request->request->get ('montant'));
}
if ($request->request->get ('fais-avo') != ""){
$data["fais_avocat"] = (int)preg_replace('/\s+/','',$request->request->get ('fais-avo'));
}
if ($request->request->get ('droits-enregistre') != ""){
$data["droits_enregistre"] = (int)preg_replace('/\s+/','',$request->request->get ('droits-enregistre'));
}
if ($request->request->get ('cout-garan') != ""){
$data["cout_garan"] = (int)preg_replace('/\s+/','',$request->request->get ('cout-garan'));
}
if ($request->request->get ('RN') != ""){
$data["RN"] = (int)preg_replace('/\s+/','',$request->request->get ('RN'));
}
if ($request->request->get ('endette-cible') != ""){
$data["endette_cible"] = (int)preg_replace('/\s+/','',$request->request->get ('endette-cible'));
}
if ($request->request->get ('montant-ann-cible') != ""){
$data["montant_ann_cible"] = (int)preg_replace('/\s+/','',$request->request->get ('montant-ann-cible'));
}
elseif (!empty($request->request->get ('endette-cible'))&&$request->request->get ('endette-cible') <= 0)
{
$data["montant_ann_cible"] = 0;
}
if ($request->request->get ('CAF') != ""){
$data["CAF"] = (int)preg_replace('/\s+/','',$request->request->get ('CAF'));
}
if ($request->request->get ('type-rachat') != ""){
$data["type_rachat"] = $request->request->get ('type-rachat');
}
if ($request->request->get ('duree') != ""){
$data["duree"] = (int)$request->request->get ('duree');
}
if ($request->request->get ('activite_cible') != ""){
$data["activite_cible"] = $request->request->get ('activite_cible');
}
if ($request->request->get ('garan-BPI') != ""){
$data["garan_BPI"] = $request->request->get ('garan-BPI');
}
/*$data["taux_pret"] = $request->request->get ('taux_pret');
$data["taux_assurance"] = $request->request->get ('taux_assurance');*/
if ($request->request->get ('taux_pret') != ""){
$nombreFormatUS = str_replace(',', '.', $request->request->get ('taux_pret'));
$data["taux_pret"] = floatval($nombreFormatUS);
}
if ($request->request->get ('taux_assurance') != ""){
$nombreFormatUSAssu = str_replace(',', '.', $request->request->get ('taux_assurance'));
$data["taux_assurance"] = floatval($nombreFormatUSAssu);
}
$simulationUtilisateur = NULL;//$this->getEntityManager()->getRepository('Core\Entity\SimulationsReprise')->findOneBy(array('id_utilisateur'=>$utilisateurIdentity["id_utilisateur"]));
if ($simulationUtilisateur == NULL){
$simulationUtilisateurIn = new SimulationsReprise();
$simulationUtilisateurIn->_set('apport_personnel',$data["apport_personnel"]);
$simulationUtilisateurIn->_set('prix_de_vente',$data["prix_de_vente"]);
$simulationUtilisateurIn->_set('type_rachat',$data["type_rachat"]);
$simulationUtilisateurIn->_set('duree',$data["duree"]);
$simulationUtilisateurIn->_set('fais_avocat',$data["fais_avocat"]);
$simulationUtilisateurIn->_set('droits_enregistre',$data["droits_enregistre"]);
$simulationUtilisateurIn->_set('taux_pret',$data["taux_pret"]);
$simulationUtilisateurIn->_set('taux_assurance',$data["taux_assurance"]);
$simulationUtilisateurIn->_set('garan_BPI',$data["garan_BPI"]);
$simulationUtilisateurIn->_set('cout_garan',$data["cout_garan"]);
$simulationUtilisateurIn->_set('activite_cible',$data["activite_cible"]);
$simulationUtilisateurIn->_set('RN',$data["RN"]);
$simulationUtilisateurIn->_set('endette_cible',$data["endette_cible"]);
$simulationUtilisateurIn->_set('montant_ann_cible',$data["montant_ann_cible"]);
$simulationUtilisateurIn->_set('CAF',$data["CAF"]);
$simulationUtilisateurIn->_set('date_simulation',date("Ymd"));
$simulationUtilisateurIn->_set('id_utilisateur',$user->_get("id_utilisateur"));
if (!empty($request->request->get ('id_annonce_vendeur'))) {
$simulationUtilisateurIn->_set('id_annonce_vendeur',$request->request->get ('id_annonce_vendeur'));
}
$simulationUtilisateurNom = null;
// if ($request->request->get ('save-modele')==1){
if ($request->request->get ('sav-choisir')==1&&$request->request->get ('nom-nouveau-simu')!=""&&$request->request->get ('nom-nouveau-simu')!=NULL){
$simulationUtilisateurNom = $this->em->getRepository(SimulationsReprise::class)->findOneBy(array('nom_simulation'=>$request->request->get ('nom-nouveau-simu'),'id_utilisateur'=>$user->_get("id_utilisateur")));
if($simulationUtilisateurNom == NULL){
$simulationUtilisateurIn->_set('nom_simulation',$request->request->get ('nom-nouveau-simu'));
}
}
elseif ($request->request->get ('sav-choisir')==2&&$request->request->get ('simulation-choisir-mod')!=""&&$request->request->get ('simulation-choisir-mod')!="vide"&&$request->request->get ('simulation-choisir-mod')!=NULL){
$simulationUtilisateurUp = $this->em->getRepository(SimulationsReprise::class)->findOneBy(array('id_simulation'=>$request->request->get ('simulation-choisir-mod')));
$simulationUtilisateurIn->_set('nom_simulation',$simulationUtilisateurUp->_get("nom_simulation"));
$simulationUtilisateurUp->_set('nom_simulation',NULL);
$this->em->persist ( $simulationUtilisateurUp );
$this->em->flush ( $simulationUtilisateurUp );
}
// }
if($simulationUtilisateurNom == NULL){
$this->em->persist ( $simulationUtilisateurIn );
$this->em->flush ( $simulationUtilisateurIn );
$simulationUtilisateur = $simulationUtilisateurIn;
if (empty($request->request->get ('montant'))) {
return $this->redirect ("/simulateur-reprise-entreprise?simulation=".$simulationUtilisateur->_get("id_simulation")."&error=montant");
}
if (empty($request->request->get ('apport-personnel'))) {
return $this->redirect ("/simulateur-reprise-entreprise?simulation=".$simulationUtilisateur->_get("id_simulation")."&error=apportpersonnel");
}
}
else{
return $this->redirect ("/simulateur-reprise-entreprise/synthese?simulation=".$simulationUtilisateurNom->_get("id_simulation"));
}
if (!empty($simulationUtilisateurIn->_get("id_annonce_vendeur"))) {
$annonce = $this->em->getRepository(AnnoncesVendeur::class)->find($simulationUtilisateurIn->_get("id_annonce_vendeur"));
if (!empty($annonce)) {
$idAnnonce = $simulationUtilisateurIn->_get("id_annonce_vendeur");
$titreAnnonce = $annonce->_get("titre_annonce");
}
}
}
}
else{
$simulationUtilisateur = NULL;
$allParametres = $request->query->all();
if (isset($allParametres["simulation"])&&$allParametres["simulation"]!=NULL&&$allParametres["simulation"]!=""){
$simulationUtilisateur = $this->em->getRepository(SimulationsReprise::class)->findOneBy(array('id_simulation'=>$allParametres["simulation"]));
if ($simulationUtilisateur != NULL){
if ($simulationUtilisateur->_get("id_utilisateur")!=$user->_get("id_utilisateur")){
return $this->redirect ("/simulateur-reprise-entreprise");
}
}
else{
return $this->redirect ("/simulateur-reprise-entreprise");
}
}
if($simulationUtilisateur == NULL){
$data["apport_personnel"] = NULL;
$data["prix_de_vente"] = NULL;
$data["type_rachat"] = NULL;
$data["duree"] = NULL;
$data["fais_avocat"] = NULL;
$data["droits_enregistre"] = NULL;
$data["taux_pret"] = NULL;
$data["taux_assurance"] = NULL;
$data["garan_BPI"] = NULL;
$data["cout_garan"] = NULL;
$data["activite_cible"] = NULL;
$data["RN"] = NULL;
$data["endette_cible"] = NULL;
$data["montant_ann_cible"] = NULL;
$data["CAF"] = NULL;
}
else{
$data["apport_personnel"] = $simulationUtilisateur->_get("apport_personnel");
$data["prix_de_vente"] = $simulationUtilisateur->_get("prix_de_vente");
$data["type_rachat"] = $simulationUtilisateur->_get("type_rachat");
$data["duree"] = $simulationUtilisateur->_get("duree");
$data["fais_avocat"] = $simulationUtilisateur->_get("fais_avocat");
$data["droits_enregistre"] = $simulationUtilisateur->_get("droits_enregistre");
$data["taux_pret"] = $simulationUtilisateur->_get("taux_pret");
$data["taux_assurance"] = $simulationUtilisateur->_get("taux_assurance");
$data["garan_BPI"] = $simulationUtilisateur->_get("garan_BPI");
$data["cout_garan"] = $simulationUtilisateur->_get("cout_garan");
$data["activite_cible"] = $simulationUtilisateur->_get("activite_cible");
$data["RN"] = $simulationUtilisateur->_get("RN");
$data["endette_cible"] = $simulationUtilisateur->_get("endette_cible");
$data["montant_ann_cible"] = $simulationUtilisateur->_get("montant_ann_cible");
$data["CAF"] = $simulationUtilisateur->_get("CAF");
if (!empty($simulationUtilisateur->_get("id_annonce_vendeur"))) {
$annonce = $this->em->getRepository(AnnoncesVendeur::class)->find($simulationUtilisateur->_get("id_annonce_vendeur"));
if (!empty($annonce)) {
$idAnnonce = $simulationUtilisateur->_get("id_annonce_vendeur");
$titreAnnonce = $annonce->_get("titre_annonce");
}
}
}
}
$resultat = $simulationRepriseProvider->donneResultatCalcule($data);
$tabAmor = array();
/*if(!empty($resultat["montantEcheance"])){
$montantCapital = $resultat["montantEmprent"];
$mois = 1;
$montantPartiINT;
$montantPartiCAP;
$montantCapitalRES = $montantCapital;
$tauxTotal = ($resultat["tauxTotal"])/1200;
while ($montantCapitalRES > $resultat["montantEcheance"]){
$montantPartiINT = $montantCapital*$tauxTotal;
$montantPartiCAP = $this->resultat["montantEcheance"]-$montantPartiINT;
$montantCapitalRES = $montantCapital-$montantPartiCAP;
$tabAmor[] = array("mois"=>$mois,"montantPartiCAP"=>$montantPartiCAP,"montantPartiINT"=>$montantPartiINT,"montantCapitalRES"=>$montantCapitalRES);
$montantCapital = $montantCapitalRES;
$mois++;
}
}*/
if ($resultat["ratio1"]==NULL&&$simulationUtilisateur!=NULL){
$this->redirect("/simulateur-reprise-entreprise/ratio1?simulation=".$simulationUtilisateur->_get("id_simulation"));
}
elseif ($simulationUtilisateur==NULL){
$this->redirect("/simulateur-reprise-entreprise/ratio1");
}
}
else{
$this->redirect("/simulateur-reprise-entreprise/ratio1");
}
}
else{
$this->redirect("/simulateur-reprise-entreprise/ratio1");
}
return $this->render('simulateur/simulateur-reprise-synthese.html.twig', [
'hasService' => $hasService,
'dateFinAcces' => $dateFinAcces,
'resultat' => $resultat,
'data' => $data,
'simulationUtilisateur' => $simulationUtilisateur,
'tabAmor'=>$tabAmor,
'metaTag'=>$metaTag,
'idAnnonce'=>$idAnnonce,
'titreAnnonce'=>$titreAnnonce
]);
}
/**
* @param Request $request
* @param $codePays
* @param SimulationRepriseProvider $simulationRepriseProvider
* @param LogMarketingProviderService $logMarketingProviderService
* @return mixed
* @throws \Exception
*/
public function ratio1(Request $request, $codePays, LogMarketingProviderService $logMarketingProviderService,SimulationRepriseProvider $simulationRepriseProvider)
{
$lang = $request->getSession()->get('lang');
$hasService = false;
$dateFinAcces = "";
$resultat = array();
$data = array();
$NbChampPasRensigne = 0;
$champPasRensigne = array();
$simulationUtilisateur = NULL;
$resultat["ratio1"] = NULL;
$resultat["ratio2"] = NULL;
$resultat["ratio3"] = NULL;
$resultat["ratio4"] = NULL;
$resultat["commRatio1"] = "";
$resultat["colorRatio1"] = "";
$resultat["commRatio2"] = "";
$resultat["colorRatio2"] = "";
$resultat["commRatio3"] = "";
$resultat["colorRatio3"] = "";
$resultat["commRatio4"] = "";
$resultat["colorRatio4"] = "";
$resultat["montantEcheance"] = NULL;
$resultat["montantEmprent"] = NULL;
$resultat["montantRepriseEntreprise"] = NULL;
$resultat["tauxTotal"] = NULL;
$user = $this->getUser();
$titreAnnonce = false;
$idAnnonce = false;
$metaTitle = "Simulateur de reprise d'entreprise, les 4 ratios demandés par les banques";
$metaDescription = "Utilisez le simulateur de reprise d'entreprise FUSACQ pour déterminer si vos cibles sont finançables via les 4 ratios principaux demandés par les banques";
$canonical = "https://www.fusacq.com/simulateur-reprise-entreprise";
$metaTag = $this->metaTag
->setTitle($this->te->translate($metaTitle, $lang, "", "M", ""))
->setDescription($this->te->translate($metaDescription, $lang, "", "M", ""))
->setCanonical($canonical);
if($user){
$hasService = $this->dam->checkIfThisUserHasDroitService($user, [58,81]); // 58 = similateur reprise 81 82 fusacq elite
if ($hasService){
$allParametres = $request->query->all();
if (isset($allParametres["simulation"])&&$allParametres["simulation"]!=NULL&&$allParametres["simulation"]!=""){
$simulationUtilisateur = $this->em->getRepository(SimulationsReprise::class)->findOneBy(array('id_simulation'=>$allParametres["simulation"]));
if ($simulationUtilisateur != NULL){
if ($simulationUtilisateur->_get("id_utilisateur")!=$user->_get("id_utilisateur")){
return $this->redirect ("/simulateur-reprise-entreprise");
}
}
else{
return $this->redirect ("/simulateur-reprise-entreprise");
}
}
if($simulationUtilisateur == NULL){
$data["apport_personnel"] = NULL;
$data["prix_de_vente"] = NULL;
$data["type_rachat"] = NULL;
$data["duree"] = NULL;
$data["fais_avocat"] = NULL;
$data["droits_enregistre"] = NULL;
$data["taux_pret"] = NULL;
$data["taux_assurance"] = NULL;
$data["garan_BPI"] = NULL;
$data["cout_garan"] = NULL;
$data["activite_cible"] = NULL;
$data["RN"] = NULL;
$data["endette_cible"] = NULL;
$data["montant_ann_cible"] = NULL;
$data["CAF"] = NULL;
}
else{
$data["apport_personnel"] = $simulationUtilisateur->_get("apport_personnel");
$data["prix_de_vente"] = $simulationUtilisateur->_get("prix_de_vente");
$data["type_rachat"] = $simulationUtilisateur->_get("type_rachat");
$data["duree"] = $simulationUtilisateur->_get("duree");
$data["fais_avocat"] = $simulationUtilisateur->_get("fais_avocat");
$data["droits_enregistre"] = $simulationUtilisateur->_get("droits_enregistre");
$data["taux_pret"] = $simulationUtilisateur->_get("taux_pret");
$data["taux_assurance"] = $simulationUtilisateur->_get("taux_assurance");
$data["garan_BPI"] = $simulationUtilisateur->_get("garan_BPI");
$data["cout_garan"] = $simulationUtilisateur->_get("cout_garan");
$data["activite_cible"] = $simulationUtilisateur->_get("activite_cible");
$data["RN"] = $simulationUtilisateur->_get("RN");
$data["endette_cible"] = $simulationUtilisateur->_get("endette_cible");
$data["montant_ann_cible"] = $simulationUtilisateur->_get("montant_ann_cible");
$data["CAF"] = $simulationUtilisateur->_get("CAF");
if (!empty($simulationUtilisateur->_get("id_annonce_vendeur"))) {
$annonce = $this->em->getRepository(AnnoncesVendeur::class)->find($simulationUtilisateur->_get("id_annonce_vendeur"));
if (!empty($annonce)) {
$idAnnonce = $simulationUtilisateur->_get("id_annonce_vendeur");
$titreAnnonce = $annonce->_get("titre_annonce");
}
}
}
if ($data["apport_personnel"] == NULL){
$NbChampPasRensigne++;
$champPasRensigne[] = "Votre apport personnel";
}
if ($data["prix_de_vente"] == NULL){
$NbChampPasRensigne++;
$champPasRensigne[] = "Prix de vente de l'entreprise";
}
$resultat = $simulationRepriseProvider->donneResultatCalcule($data);
}
}
return $this->render('simulateur/simulateur-reprise-ratio-un.html.twig', [
'hasService' => $hasService,
'dateFinAcces' => $dateFinAcces,
'resultat' => $resultat,
'data' => $data,
'NbChampPasRensigne' => $NbChampPasRensigne,
'champPasRensigne' => $champPasRensigne,
'simulationUtilisateur' => $simulationUtilisateur,
'metaTag'=>$metaTag,
'idAnnonce'=>$idAnnonce,
'titreAnnonce'=>$titreAnnonce
]);
}
/**
* @param Request $request
* @param $codePays
* @param SimulationRepriseProvider $simulationRepriseProvider
* @param LogMarketingProviderService $logMarketingProviderService
* @return mixed
* @throws \Exception
*/
public function ratio2(Request $request, $codePays, LogMarketingProviderService $logMarketingProviderService,SimulationRepriseProvider $simulationRepriseProvider)
{
$lang = $request->getSession()->get('lang');
$hasService = false;
$dateFinAcces = "";
$resultat = array();
$data = array();
$simulationUtilisateur = NULL;
$resultat["ratio1"] = NULL;
$resultat["ratio2"] = NULL;
$resultat["ratio3"] = NULL;
$resultat["ratio4"] = NULL;
$resultat["commRatio1"] = "";
$resultat["colorRatio1"] = "";
$resultat["commRatio2"] = "";
$resultat["colorRatio2"] = "";
$resultat["commRatio3"] = "";
$resultat["colorRatio3"] = "";
$resultat["commRatio4"] = "";
$resultat["colorRatio4"] = "";
$resultat["montantEcheance"] = NULL;
$resultat["montantEmprent"] = NULL;
$resultat["montantRepriseEntreprise"] = NULL;
$resultat["tauxTotal"] = NULL;
$user = $this->getUser();
$titreAnnonce = false;
$idAnnonce = false;
$metaTitle = "Simulateur de reprise d'entreprise, les 4 ratios demandés par les banques";
$metaDescription = "Utilisez le simulateur de reprise d'entreprise FUSACQ pour déterminer si vos cibles sont finançables via les 4 ratios principaux demandés par les banques";
$canonical = "https://www.fusacq.com/simulateur-reprise-entreprise";
$metaTag = $this->metaTag
->setTitle($this->te->translate($metaTitle, $lang, "", "M", ""))
->setDescription($this->te->translate($metaDescription, $lang, "", "M", ""))
->setCanonical($canonical);
if($user){
$hasService = $this->dam->checkIfThisUserHasDroitService($user, [58,81]); // 58 = similateur reprise 81 82 fusacq elite
if ($hasService){
$allParametres = $request->query->all();
if (isset($allParametres["simulation"])&&$allParametres["simulation"]!=NULL&&$allParametres["simulation"]!=""){
$simulationUtilisateur = $this->em->getRepository(SimulationsReprise::class)->findOneBy(array('id_simulation'=>$allParametres["simulation"]));
if ($simulationUtilisateur != NULL){
if ($simulationUtilisateur->_get("id_utilisateur")!=$user->_get("id_utilisateur")){
return $this->redirect ("/simulateur-reprise-entreprise");
}
}
else{
return $this->redirect ("/simulateur-reprise-entreprise");
}
}
if($simulationUtilisateur == NULL){
$data["apport_personnel"] = NULL;
$data["prix_de_vente"] = NULL;
$data["type_rachat"] = NULL;
$data["duree"] = NULL;
$data["fais_avocat"] = NULL;
$data["droits_enregistre"] = NULL;
$data["taux_pret"] = NULL;
$data["taux_assurance"] = NULL;
$data["garan_BPI"] = NULL;
$data["cout_garan"] = NULL;
$data["activite_cible"] = NULL;
$data["RN"] = NULL;
$data["endette_cible"] = NULL;
$data["montant_ann_cible"] = NULL;
$data["CAF"] = NULL;
}
else{
$data["apport_personnel"] = $simulationUtilisateur->_get("apport_personnel");
$data["prix_de_vente"] = $simulationUtilisateur->_get("prix_de_vente");
$data["type_rachat"] = $simulationUtilisateur->_get("type_rachat");
$data["duree"] = $simulationUtilisateur->_get("duree");
$data["fais_avocat"] = $simulationUtilisateur->_get("fais_avocat");
$data["droits_enregistre"] = $simulationUtilisateur->_get("droits_enregistre");
$data["taux_pret"] = $simulationUtilisateur->_get("taux_pret");
$data["taux_assurance"] = $simulationUtilisateur->_get("taux_assurance");
$data["garan_BPI"] = $simulationUtilisateur->_get("garan_BPI");
$data["cout_garan"] = $simulationUtilisateur->_get("cout_garan");
$data["activite_cible"] = $simulationUtilisateur->_get("activite_cible");
$data["RN"] = $simulationUtilisateur->_get("RN");
$data["endette_cible"] = $simulationUtilisateur->_get("endette_cible");
$data["montant_ann_cible"] = $simulationUtilisateur->_get("montant_ann_cible");
$data["CAF"] = $simulationUtilisateur->_get("CAF");
if (!empty($simulationUtilisateur->_get("id_annonce_vendeur"))) {
$annonce = $this->em->getRepository(AnnoncesVendeur::class)->find($simulationUtilisateur->_get("id_annonce_vendeur"));
if (!empty($annonce)) {
$idAnnonce = $simulationUtilisateur->_get("id_annonce_vendeur");
$titreAnnonce = $annonce->_get("titre_annonce");
}
}
}
$NbChampPasRensigne = 0;
$champPasRensigne = array();
if ($data["apport_personnel"] == NULL){
$NbChampPasRensigne++;
$champPasRensigne[] = "Votre apport personnel";
}
if ($data["prix_de_vente"] == NULL){
$NbChampPasRensigne++;
$champPasRensigne[] = "Prix de vente de l'entreprise";
}
if ($data["duree"] == NULL){
$NbChampPasRensigne++;
$champPasRensigne[] = "Durée du prêt";
}
if ($data["taux_pret"] == NULL){
$NbChampPasRensigne++;
$champPasRensigne[] = "Taux d'intérêt";
}
if ($data["taux_assurance"] == NULL){
$NbChampPasRensigne++;
$champPasRensigne[] = "Taux de l'assurance ";
}
if ($data["RN"] == NULL){
$NbChampPasRensigne++;
$champPasRensigne[] = "Résultat net de la cible";
}
$resultat = $simulationRepriseProvider->donneResultatCalcule($data);
}
}
return $this->render('simulateur/simulateur-reprise-ratio-deux.html.twig', [
'hasService' => $hasService,
'dateFinAcces' => $dateFinAcces,
'resultat' => $resultat,
'data' => $data,
'NbChampPasRensigne' => $NbChampPasRensigne,
'champPasRensigne' => $champPasRensigne,
'simulationUtilisateur' => $simulationUtilisateur,
'metaTag'=>$metaTag,
'idAnnonce'=>$idAnnonce,
'titreAnnonce'=>$titreAnnonce
]);
}
/**
* @param Request $request
* @param $codePays
* @param SimulationRepriseProvider $simulationRepriseProvider
* @param LogMarketingProviderService $logMarketingProviderService
* @return mixed
* @throws \Exception
*/
public function ratio3(Request $request, $codePays, LogMarketingProviderService $logMarketingProviderService,SimulationRepriseProvider $simulationRepriseProvider)
{
$lang = $request->getSession()->get('lang');
$hasService = false;
$dateFinAcces = "";
$resultat = array();
$data = array();
$simulationUtilisateur = NULL;
$resultat["ratio1"] = NULL;
$resultat["ratio2"] = NULL;
$resultat["ratio3"] = NULL;
$resultat["ratio4"] = NULL;
$resultat["commRatio1"] = "";
$resultat["colorRatio1"] = "";
$resultat["commRatio2"] = "";
$resultat["colorRatio2"] = "";
$resultat["commRatio3"] = "";
$resultat["colorRatio3"] = "";
$resultat["commRatio4"] = "";
$resultat["colorRatio4"] = "";
$resultat["montantEcheance"] = NULL;
$resultat["montantEmprent"] = NULL;
$resultat["montantRepriseEntreprise"] = NULL;
$resultat["tauxTotal"] = NULL;
$user = $this->getUser();
$titreAnnonce = false;
$idAnnonce = false;
$metaTitle = "Simulateur de reprise d'entreprise, les 4 ratios demandés par les banques";
$metaDescription = "Utilisez le simulateur de reprise d'entreprise FUSACQ pour déterminer si vos cibles sont finançables via les 4 ratios principaux demandés par les banques";
$canonical = "https://www.fusacq.com/simulateur-reprise-entreprise";
$metaTag = $this->metaTag
->setTitle($this->te->translate($metaTitle, $lang, "", "M", ""))
->setDescription($this->te->translate($metaDescription, $lang, "", "M", ""))
->setCanonical($canonical);
if($user){
$hasService = $this->dam->checkIfThisUserHasDroitService($user, [58,81]); // 58 = similateur reprise 81 82 fusacq elite
if ($hasService){
$allParametres = $request->query->all();
if (isset($allParametres["simulation"])&&$allParametres["simulation"]!=NULL&&$allParametres["simulation"]!=""){
$simulationUtilisateur = $this->em->getRepository(SimulationsReprise::class)->findOneBy(array('id_simulation'=>$allParametres["simulation"]));
if ($simulationUtilisateur != NULL){
if ($simulationUtilisateur->_get("id_utilisateur")!=$user->_get("id_utilisateur")){
return $this->redirect ("/simulateur-reprise-entreprise");
}
}
else{
return $this->redirect ("/simulateur-reprise-entreprise");
}
}
if($simulationUtilisateur == NULL){
$data["apport_personnel"] = NULL;
$data["prix_de_vente"] = NULL;
$data["type_rachat"] = NULL;
$data["duree"] = NULL;
$data["fais_avocat"] = NULL;
$data["droits_enregistre"] = NULL;
$data["taux_pret"] = NULL;
$data["taux_assurance"] = NULL;
$data["garan_BPI"] = NULL;
$data["cout_garan"] = NULL;
$data["activite_cible"] = NULL;
$data["RN"] = NULL;
$data["endette_cible"] = NULL;
$data["montant_ann_cible"] = NULL;
$data["CAF"] = NULL;
}
else{
$data["apport_personnel"] = $simulationUtilisateur->_get("apport_personnel");
$data["prix_de_vente"] = $simulationUtilisateur->_get("prix_de_vente");
$data["type_rachat"] = $simulationUtilisateur->_get("type_rachat");
$data["duree"] = $simulationUtilisateur->_get("duree");
$data["fais_avocat"] = $simulationUtilisateur->_get("fais_avocat");
$data["droits_enregistre"] = $simulationUtilisateur->_get("droits_enregistre");
$data["taux_pret"] = $simulationUtilisateur->_get("taux_pret");
$data["taux_assurance"] = $simulationUtilisateur->_get("taux_assurance");
$data["garan_BPI"] = $simulationUtilisateur->_get("garan_BPI");
$data["cout_garan"] = $simulationUtilisateur->_get("cout_garan");
$data["activite_cible"] = $simulationUtilisateur->_get("activite_cible");
$data["RN"] = $simulationUtilisateur->_get("RN");
$data["endette_cible"] = $simulationUtilisateur->_get("endette_cible");
$data["montant_ann_cible"] = $simulationUtilisateur->_get("montant_ann_cible");
$data["CAF"] = $simulationUtilisateur->_get("CAF");
if (!empty($simulationUtilisateur->_get("id_annonce_vendeur"))) {
$annonce = $this->em->getRepository(AnnoncesVendeur::class)->find($simulationUtilisateur->_get("id_annonce_vendeur"));
if (!empty($annonce)) {
$idAnnonce = $simulationUtilisateur->_get("id_annonce_vendeur");
$titreAnnonce = $annonce->_get("titre_annonce");
}
}
}
$NbChampPasRensigne = 0;
$champPasRensigne = array();
if ($data["apport_personnel"] == NULL){
$NbChampPasRensigne++;
$champPasRensigne[] = "Votre apport personnel";
}
if ($data["prix_de_vente"] == NULL){
$NbChampPasRensigne++;
$champPasRensigne[] = "Prix de vente de l'entreprise";
}
if ($data["duree"] == NULL){
$NbChampPasRensigne++;
$champPasRensigne[] = "Durée du prêt";
}
if ($data["taux_pret"] == NULL){
$NbChampPasRensigne++;
$champPasRensigne[] = "Taux d'intérêt";
}
if ($data["taux_assurance"] == NULL){
$NbChampPasRensigne++;
$champPasRensigne[] = "Taux de l'assurance ";
}
if ($data["montant_ann_cible"] == NULL){
$NbChampPasRensigne++;
$champPasRensigne[] = "Le montant des annuités de la cible";
}
if ($data["CAF"] == NULL){
$NbChampPasRensigne++;
$champPasRensigne[] = "La capacité d'autofinancement de la cible";
}
$resultat = $simulationRepriseProvider->donneResultatCalcule($data);
}
}
return $this->render('simulateur/simulateur-reprise-ratio-trois.html.twig', [
'hasService' => $hasService,
'dateFinAcces' => $dateFinAcces,
'resultat' => $resultat,
'data' => $data,
'NbChampPasRensigne' => $NbChampPasRensigne,
'champPasRensigne' => $champPasRensigne,
'simulationUtilisateur' => $simulationUtilisateur,
'metaTag'=>$metaTag,
'idAnnonce'=>$idAnnonce,
'titreAnnonce'=>$titreAnnonce
]);
}
/**
* @param Request $request
* @param $codePays
* @param SimulationRepriseProvider $simulationRepriseProvider
* @param LogMarketingProviderService $logMarketingProviderService
* @return mixed
* @throws \Exception
*/
public function ratio4(Request $request, $codePays, LogMarketingProviderService $logMarketingProviderService,SimulationRepriseProvider $simulationRepriseProvider)
{
$lang = $request->getSession()->get('lang');
$hasService = false;
$dateFinAcces = "";
$resultat = array();
$data = array();
$simulationUtilisateur = NULL;
$resultat["ratio1"] = NULL;
$resultat["ratio2"] = NULL;
$resultat["ratio3"] = NULL;
$resultat["ratio4"] = NULL;
$resultat["commRatio1"] = "";
$resultat["colorRatio1"] = "";
$resultat["commRatio2"] = "";
$resultat["colorRatio2"] = "";
$resultat["commRatio3"] = "";
$resultat["colorRatio3"] = "";
$resultat["commRatio4"] = "";
$resultat["colorRatio4"] = "";
$resultat["montantEcheance"] = NULL;
$resultat["montantEmprent"] = NULL;
$resultat["montantRepriseEntreprise"] = NULL;
$resultat["tauxTotal"] = NULL;
$user = $this->getUser();
$titreAnnonce = false;
$idAnnonce = false;
$metaTitle = "Simulateur de reprise d'entreprise, les 4 ratios demandés par les banques";
$metaDescription = "Utilisez le simulateur de reprise d'entreprise FUSACQ pour déterminer si vos cibles sont finançables via les 4 ratios principaux demandés par les banques";
$canonical = "https://www.fusacq.com/simulateur-reprise-entreprise";
$metaTag = $this->metaTag
->setTitle($this->te->translate($metaTitle, $lang, "", "M", ""))
->setDescription($this->te->translate($metaDescription, $lang, "", "M", ""))
->setCanonical($canonical);
if($user){
$hasService = $this->dam->checkIfThisUserHasDroitService($user, [58,81]); // 58 = similateur reprise 81 82 fusacq elite
if ($hasService){
$allParametres = $request->query->all();
if (isset($allParametres["simulation"])&&$allParametres["simulation"]!=NULL&&$allParametres["simulation"]!=""){
$simulationUtilisateur = $this->em->getRepository(SimulationsReprise::class)->findOneBy(array('id_simulation'=>$allParametres["simulation"]));
if ($simulationUtilisateur != NULL){
if ($simulationUtilisateur->_get("id_utilisateur")!=$user->_get("id_utilisateur")){
return $this->redirect ("/simulateur-reprise-entreprise");
}
}
else{
return $this->redirect ("/simulateur-reprise-entreprise");
}
}
if($simulationUtilisateur == NULL){
$data["apport_personnel"] = NULL;
$data["prix_de_vente"] = NULL;
$data["type_rachat"] = NULL;
$data["duree"] = NULL;
$data["fais_avocat"] = NULL;
$data["droits_enregistre"] = NULL;
$data["taux_pret"] = NULL;
$data["taux_assurance"] = NULL;
$data["garan_BPI"] = NULL;
$data["cout_garan"] = NULL;
$data["activite_cible"] = NULL;
$data["RN"] = NULL;
$data["endette_cible"] = NULL;
$data["montant_ann_cible"] = NULL;
$data["CAF"] = NULL;
}
else{
$data["apport_personnel"] = $simulationUtilisateur->_get("apport_personnel");
$data["prix_de_vente"] = $simulationUtilisateur->_get("prix_de_vente");
$data["type_rachat"] = $simulationUtilisateur->_get("type_rachat");
$data["duree"] = $simulationUtilisateur->_get("duree");
$data["fais_avocat"] = $simulationUtilisateur->_get("fais_avocat");
$data["droits_enregistre"] = $simulationUtilisateur->_get("droits_enregistre");
$data["taux_pret"] = $simulationUtilisateur->_get("taux_pret");
$data["taux_assurance"] = $simulationUtilisateur->_get("taux_assurance");
$data["garan_BPI"] = $simulationUtilisateur->_get("garan_BPI");
$data["cout_garan"] = $simulationUtilisateur->_get("cout_garan");
$data["activite_cible"] = $simulationUtilisateur->_get("activite_cible");
$data["RN"] = $simulationUtilisateur->_get("RN");
$data["endette_cible"] = $simulationUtilisateur->_get("endette_cible");
$data["montant_ann_cible"] = $simulationUtilisateur->_get("montant_ann_cible");
$data["CAF"] = $simulationUtilisateur->_get("CAF");
if (!empty($simulationUtilisateur->_get("id_annonce_vendeur"))) {
$annonce = $this->em->getRepository(AnnoncesVendeur::class)->find($simulationUtilisateur->_get("id_annonce_vendeur"));
if (!empty($annonce)) {
$idAnnonce = $simulationUtilisateur->_get("id_annonce_vendeur");
$titreAnnonce = $annonce->_get("titre_annonce");
}
}
}
$NbChampPasRensigne = 0;
$champPasRensigne = array();
if ($data["apport_personnel"] == NULL){
$NbChampPasRensigne++;
$champPasRensigne[] = "Votre apport personnel";
}
if ($data["prix_de_vente"] == NULL){
$NbChampPasRensigne++;
$champPasRensigne[] = "Prix de vente de l'entreprise";
}
if ($data["endette_cible"] == NULL){
$NbChampPasRensigne++;
$champPasRensigne[] = "L'endettement net de la cible";
}
if ($data["CAF"] == NULL){
$NbChampPasRensigne++;
$champPasRensigne[] = "La capacité d'autofinancement de la cible";
}
$resultat = $simulationRepriseProvider->donneResultatCalcule($data);
}
}
return $this->render('simulateur/simulateur-reprise-ratio-quatre.html.twig', [
'hasService' => $hasService,
'dateFinAcces' => $dateFinAcces,
'resultat' => $resultat,
'data' => $data,
'NbChampPasRensigne' => $NbChampPasRensigne,
'champPasRensigne' => $champPasRensigne,
'simulationUtilisateur' => $simulationUtilisateur,
'metaTag'=>$metaTag,
'idAnnonce'=>$idAnnonce,
'titreAnnonce'=>$titreAnnonce
]);
}
}