<?php
namespace App\Controller\Users\Adminuser;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface;
use App\Service\Servicetext\GeneralServicetext;
use Doctrine\ORM\EntityManagerInterface;
use App\Entity\Produit\Service\Article;
use App\Form\Produit\Service\ArticleType;
use App\Entity\Produit\Service\Typearticle;
use App\Form\Produit\Service\TypearticleType;
class AccueiladminController extends AbstractController
{
private $_entityManager;
public function __construct(EntityManagerInterface $em)
{
$this->_entityManager = $em;
}
public function accueiladmin(GeneralServicetext $service, Request $request, EntityManagerInterface $em)
{
$article = new Article();
$form = $this->createForm(ArticleType::class, $article);
$typearticle = new Typearticle();
$formtype = $this->createForm(TypearticleType::class, $typearticle);
$formsupp = $this->createFormBuilder()->getForm();
if($request->getMethod() == 'POST'){
$form->handleRequest($request);
$article->setUser($this->getUser());
if($form->isValid()){
$em->persist($article);
$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(Typearticle::class);
$type_article = $repository->findAll();
foreach($type_article as $type)
{
$type->setEm($em);
}
return $this->render('Theme/Users/Adminuser/Accueil/accueiladmin.html.twig',
array('form'=>$form->createView(), 'formtype'=>$formtype->createView(), 'type_article'=>$type_article));
}
public function ajoutcategory(EntityManagerInterface $em, Request $request)
{
$typearticle = new Typearticle();
$formtype = $this->createForm(TypearticleType::class, $typearticle);
if($request->getMethod() == 'POST'){
$formtype->handleRequest($request);
if($formtype->isSubmitted() and $formtype->isValid()){
$em->persist($typearticle);
$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!');
}
}
return $this->redirect($this->generateUrl('users_adminuser_accueil_admin_article'));
}
}