/** * * @return \Symfony\Component\Form\Form */ public function createForm() { $type = $this->userDiscriminator->getFormType($this->type); $name = $this->userDiscriminator->getFormName($this->type); $validationGroups = $this->userDiscriminator->getFormValidationGroups($this->type); if (array_key_exists($name, $this->forms)) { return $this->forms[$name]; } $form = $this->formFactory->createNamed($name, $type, null, array('validation_groups' => $validationGroups)); $this->forms[$name] = $form; return $form; }