private function getFormFactory(RequestStack $requestStack): FormFactory
    {
        $factory = $this->formFactory;
        if (empty($this->formFactory)) {
            $validatorBuilder = Validation::createValidatorBuilder();
            // Loads validator metadata from entity static method
            $validatorBuilder->addMethodMapping('loadValidatorMetadata');
            $validator = $validatorBuilder->getValidator();
            if (!$session = $requestStack->getCurrentRequest()->getSession()) {
                $session = new Session();
            }
            $csrfGenerator = new UriSafeTokenGenerator();
            $csrfStorage = new SessionTokenStorage($session);
            $csrfManager = new CsrfTokenManager($csrfGenerator, $csrfStorage);
            $factory = Forms::createFormFactoryBuilder()
                ->addExtension(new CsrfExtension($csrfManager))
                ->addExtension(new ValidatorExtension($validator))
                ->getFormFactory();
        }
        return $factory;
    }
private function getFormFactory(RequestStack $requestStack): FormFactory
    {
        $factory = $this->formFactory;
        if (empty($this->formFactory)) {
            $validatorBuilder = Validation::createValidatorBuilder();
            // Loads validator metadata from entity static method
            $validatorBuilder->addMethodMapping('loadValidatorMetadata');
            $validator = $validatorBuilder->getValidator();
            if (!$session = $requestStack->getCurrentRequest()->getSession()) {
                $session = new Session();
            }
            $csrfGenerator = new UriSafeTokenGenerator();
            $csrfStorage = new SessionTokenStorage($session);
            $csrfManager = new CsrfTokenManager($csrfGenerator, $csrfStorage);
            $factory = Forms::createFormFactoryBuilder()
                ->addExtension(new CsrfExtension($csrfManager))
                ->addExtension(new ValidatorExtension($validator))
                ->getFormFactory();
        }
        return $factory;
    }
private function getFormFactory ( RequestStack $ requestStack ) : FormFactory { $ factory = $ this -> formFactory ; if ( empty ( $ this -> formFactory ) ) { $ validatorBuilder = Validation :: createValidatorBuilder ( ) ; // Loads validator metadata from entity static method $ validatorBuilder -> addMethodMapping ( 'loadValidatorMetadata' ) ; $ validator = $ validatorBuilder -> getValidator ( ) ; if ( ! $ session = $ requestStack -> getCurrentRequest ( ) -> getSession ( ) ) { $ session = new Session ( ) ; } $ csrfGenerator = new UriSafeTokenGenerator ( ) ; $ csrfStorage = new SessionTokenStorage ( $ session ) ; $ csrfManager = new CsrfTokenManager ( $ csrfGenerator , $ csrfStorage ) ; $ factory = Forms :: createFormFactoryBuilder ( ) -> addExtension ( new CsrfExtension ( $ csrfManager ) ) -> addExtension ( new ValidatorExtension ( $ validator ) ) -> getFormFactory ( ) ; } return $ factory ; }
If you use SexyField with symfony you might want to inject the formFactory from the framework
If you use it stand-alone this will build a form factory right here.
@return FormFactory
If you use SexyField with symfony you might want to inject the formFactory from the framework If you use it stand - alone this will build a form factory right here .