示例#1
0
 /**
  * @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()));
 }
示例#2
0
 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();
 }