public function createFormAggregate(Request $request)
    {
        /** @var \Symfony\Component\Security\Core\User\UserInterface $user */
        $user = $this->getUser();

        $form = $this->createForm(FormType::class);
        $form->handleRequest($request);

        if ($form->isSubmitted() && $form->isValid()) {
            $data = $form->getData();
            $aggregateUuid = Uuid::uuid1()->toString();

            // Execute Command.
            $success = false;
            $this->commandBus->dispatch(new FormCreateCommand($user->getId(), Uuid::uuid1()->toString(), $aggregateUuid, 0, $data, function ($commandBus, $event) use (&$success) {
                // Callback.
                $success = true;
            }));

            if ($success) {
                $this->addFlash(
                    'success',
                    'Form created'
                );

                return $this->redirectToForm($aggregateUuid);
            }

            return $this->errorResponse($aggregateUuid);
        }

        return $this->render('@forms/Form/form.html.twig', [
            'title' => 'Add Form',
            'form' => $form->createView(),
        ]);
    }
public function createFormAggregate(Request $request)
    {
        /** @var \Symfony\Component\Security\Core\User\UserInterface $user */
        $user = $this->getUser();

        $form = $this->createForm(FormType::class);
        $form->handleRequest($request);

        if ($form->isSubmitted() && $form->isValid()) {
            $data = $form->getData();
            $aggregateUuid = Uuid::uuid1()->toString();

            // Execute Command.
            $success = false;
            $this->commandBus->dispatch(new FormCreateCommand($user->getId(), Uuid::uuid1()->toString(), $aggregateUuid, 0, $data, function ($commandBus, $event) use (&$success) {
                // Callback.
                $success = true;
            }));

            if ($success) {
                $this->addFlash(
                    'success',
                    'Form created'
                );

                return $this->redirectToForm($aggregateUuid);
            }

            return $this->errorResponse($aggregateUuid);
        }

        return $this->render('@forms/Form/form.html.twig', [
            'title' => 'Add Form',
            'form' => $form->createView(),
        ]);
    }
public function createFormAggregate ( Request $ request ) { /** @var \Symfony\Component\Security\Core\User\UserInterface $user */ $ user = $ this -> getUser ( ) ; $ form = $ this -> createForm ( FormType :: class ) ; $ form -> handleRequest ( $ request ) ; if ( $ form -> isSubmitted ( ) && $ form -> isValid ( ) ) { $ data = $ form -> getData ( ) ; $ aggregateUuid = Uuid :: uuid1 ( ) -> toString ( ) ; // Execute Command. $ success = false ; $ this -> commandBus -> dispatch ( new FormCreateCommand ( $ user -> getId ( ) , Uuid :: uuid1 ( ) -> toString ( ) , $ aggregateUuid , 0 , $ data , function ( $ commandBus , $ event ) use ( & $ success ) { // Callback. $ success = true ; } ) ) ; if ( $ success ) { $ this -> addFlash ( 'success' , 'Form created' ) ; return $ this -> redirectToForm ( $ aggregateUuid ) ; } return $ this -> errorResponse ( $ aggregateUuid ) ; } return $ this -> render ( '@forms/Form/form.html.twig' , [ 'title' => 'Add Form' , 'form' => $ form -> createView ( ) , ] ) ; }
Displays the Form Aggregate create form.

@Route("/create-form", name="forms_create_form")

@param Request $request

@return JsonResponse|RedirectResponse|Response
@throws \Exception
Displays the Form Aggregate create form .