<?php
namespace App\Controller\Projet\Partenaire;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use App\Entity\Projet\Partenaire\Partenaire;
use Symfony\Component\HttpFoundation\Request;
use App\Service\Servicetext\GeneralServicetext;
use Doctrine\ORM\EntityManagerInterface;
use App\Form\Projet\Partenaire\PartenaireType;
class PartenaireController extends AbstractController
{
private $_entityManager;
public function __construct(EntityManagerInterface $em)
{
$this->_entityManager = $em;
}
public function accueilpartenaire(GeneralServicetext $service, Request $request, EntityManagerInterface $em)
{
$partenaire = new Partenaire();
$form = $this->createForm(PartenaireType::class, $partenaire);
if($request->getMethod() == 'POST'){
$form->handleRequest($request);
$partenaire->setUser($this->getUser());
if($form->isValid()){
$em->persist($partenaire);
$em->flush();
$this->get('session')->getFlashBag()->add('information','Enregistrement effectué avec succès');
}else{
$this->get('session')->getFlashBag()->add('information','Une ereur a été rencontrée, Choisissez un type et retransmettez le formulaire!');
}
}
$repository = $em->getRepository(Partenaire::class);
$liste_partenaire = $repository->findAll();
return $this->render('Theme/Users/Adminuser/Partenaire/accueilpartenaire.html.twig',
array('form'=>$form->createView(), 'liste_partenaire'=>$liste_partenaire));
}
public function updatepartenaire(GeneralServicetext $service, Request $request, EntityManagerInterface $em, $id)
{
if(isset($_GET['id']))
{
$id = $_GET['id'];
}else{
$id = $id;
}
$partenaire = $em->getRepository(Partenaire::class)
->find($id);
if($partenaire != null)
{
$form = $this->createForm(PartenaireType::class, $partenaire);
if ($request->getMethod() == 'POST'){
$form->handleRequest($request);
if ($form->isValid()){
$partenaire->setDate(new \Datetime());
$em->flush();
$this->get('session')->getFlashBag()->add('information','Modification effectuée avec succès');
}else{
$this->get('session')->getFlashBag()->add('information','Une ereur a été rencontrée!');
}
return $this->redirect($this->generateUrl('users_adminuser_accueil_partenaire'));
}
return $this->render('Theme/Users/Adminuser/Partenaire/updatepartenaire.html.twig',
array('form'=>$form->createView(),'partenaire'=>$partenaire));
}else{
echo 'Echec ! Une erreur a été rencontrée.';
exit;
}
}
public function deletepartenaire(Partenaire $partenaire)
{
$this->_entityManager->remove($partenaire);
$this->_entityManager->flush();
$this->get('session')->getFlashBag()->add('information','Suppression effectuée avec succès');
return $this->redirect($this->generateUrl('users_adminuser_accueil_partenaire'));
}
}