/** * @Route("/", name="homepage") */ public function indexAction(Request $request) { // Fix to show first clear header inputs $mock = new Mock(); $header = new Header(); $mock->addHeader($header); $header->setMock($mock); $form = $this->createForm(new MockType(), $mock); $form->handleRequest($request); if ($form->isValid()) { $mockService = $this->get('mock_service'); $mockUrl = $mockService->generateMockUrl($mock); $mockUrl = $request->getSchemeAndHttpHost() . '/' . $mockUrl; return new Response($mockUrl); } return $this->render('default/main.html.twig', array('form' => $form->createView())); }
public function generateMockUrl(Mock $mock) { $mock->setUrl($this->utils->generateUUIDWithUserId($mock->getUserId())); foreach ($mock->getHeaders() as $header) { if ($header->getHeaderKey() == null || $header->getHeaderValue() == null) { $mock->removeHeader($header); } } $this->mockRepository->saveMock($mock); return $mock->getUrl(); }