public function sectionForm(
        string $forHandle,
        array $sectionFormOptions = []
    ): FormView {

        $sectionFormOptions = SectionFormOptions::fromArray($sectionFormOptions);

        $form = $this->form->buildFormForSection(
            $forHandle,
            $this->requestStack,
            $sectionFormOptions
        );
        $form->handleRequest();

        if ($form->isSubmitted() &&
            $form->isValid()
        ) {
            $data = $form->getData();
            $this->createSection->save($data);

            try {
                $redirect = $sectionFormOptions->getRedirect();
            } catch (\Exception $exception) {
                $redirect = '/';
            }
            header('Location: ' . $redirect);
            exit;
        }

        return $form->createView();
    }
public function sectionForm(
        string $forHandle,
        array $sectionFormOptions = []
    ): FormView {

        $sectionFormOptions = SectionFormOptions::fromArray($sectionFormOptions);

        $form = $this->form->buildFormForSection(
            $forHandle,
            $this->requestStack,
            $sectionFormOptions
        );
        $form->handleRequest();

        if ($form->isSubmitted() &&
            $form->isValid()
        ) {
            $data = $form->getData();
            $this->createSection->save($data);

            try {
                $redirect = $sectionFormOptions->getRedirect();
            } catch (\Exception $exception) {
                $redirect = '/';
            }
            header('Location: ' . $redirect);
            exit;
        }

        return $form->createView();
    }
public function sectionForm ( string $ forHandle , array $ sectionFormOptions = [ ] ) : FormView { $ sectionFormOptions = SectionFormOptions :: fromArray ( $ sectionFormOptions ) ; $ form = $ this -> form -> buildFormForSection ( $ forHandle , $ this -> requestStack , $ sectionFormOptions ) ; $ form -> handleRequest ( ) ; if ( $ form -> isSubmitted ( ) && $ form -> isValid ( ) ) { $ data = $ form -> getData ( ) ; $ this -> createSection -> save ( $ data ) ; try { $ redirect = $ sectionFormOptions -> getRedirect ( ) ; } catch ( \ Exception $ exception ) { $ redirect = '/' ; } header ( 'Location: ' . $ redirect ) ; exit ; } return $ form -> createView ( ) ; }
This method returns a form to be rendered with Twig.
It will return a view, validate and save the form data.

@param string $forHandle
@param array $sectionFormOptions
@return FormView
This method returns a form to be rendered with Twig . It will return a view validate and save the form data .