<?php
namespace App\Controller;
use App\Entity\ConsumerWebService;
use App\Form\ConsumerWebServiceType;
use App\Repository\ConsumerWebServiceRepository;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
/**
* @Route("/admin/consumer_web_service")
*/
class ConsumerWebServiceController extends AbstractController
{
/**
* @Route("/", name="app_consumer_web_service_index", methods={"GET"})
*/
public function index(ConsumerWebServiceRepository $consumerWebServiceRepository): Response
{
return $this->render('consumer_web_service/index.html.twig', [
'consumer_web_services' => $consumerWebServiceRepository->findAll(),
]);
}
/**
* @Route("/new", name="app_consumer_web_service_new", methods={"GET", "POST"})
*/
public function new(Request $request, ConsumerWebServiceRepository $consumerWebServiceRepository): Response
{
$consumerWebService = new ConsumerWebService();
$form = $this->createForm(ConsumerWebServiceType::class, $consumerWebService);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
$consumerWebService->setCreateAt(new \DateTime('now'));
$consumerWebService->setUpdateAt(new \DateTime('now'));
$consumerWebServiceRepository->add($consumerWebService, true);
return $this->redirectToRoute('app_consumer_web_service_index', [], Response::HTTP_SEE_OTHER);
}
return $this->renderForm('consumer_web_service/new.html.twig', [
'consumer_web_service' => $consumerWebService,
'form' => $form,
]);
}
/**
* @Route("/{id}", name="app_consumer_web_service_show", methods={"GET"})
*/
public function show(ConsumerWebService $consumerWebService): Response
{
return $this->render('consumer_web_service/show.html.twig', [
'consumer_web_service' => $consumerWebService,
]);
}
/**
* @Route("/{id}/edit", name="app_consumer_web_service_edit", methods={"GET", "POST"})
*/
public function edit(Request $request, ConsumerWebService $consumerWebService, ConsumerWebServiceRepository $consumerWebServiceRepository): Response
{
$form = $this->createForm(ConsumerWebServiceType::class, $consumerWebService);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
$consumerWebService->setUpdateAt(new \DateTime('now'));
$consumerWebServiceRepository->add($consumerWebService, true);
return $this->redirectToRoute('app_consumer_web_service_index', [], Response::HTTP_SEE_OTHER);
}
return $this->renderForm('consumer_web_service/edit.html.twig', [
'consumer_web_service' => $consumerWebService,
'form' => $form,
]);
}
/**
* @Route("/{id}", name="app_consumer_web_service_delete", methods={"POST"})
*/
public function delete(Request $request, ConsumerWebService $consumerWebService, ConsumerWebServiceRepository $consumerWebServiceRepository): Response
{
if ($this->isCsrfTokenValid('delete'.$consumerWebService->getId(), $request->request->get('_token'))) {
$consumerWebServiceRepository->remove($consumerWebService, true);
}
return $this->redirectToRoute('app_consumer_web_service_index', [], Response::HTTP_SEE_OTHER);
}
}