/** * @param string|FormTypeInterface|ResourceInterface $type * @param mixed $data * @param mixed[] $options * * @return FormInterface */ public function create($type = null, $data = null, array $options = []) { if ($type instanceof ResourceInterface) { $type = $this->parameterResolver->resolveForm($type); } $validationGroups = $this->parameterResolver->resolveValidationGroups(); $translationDomain = $this->parameterResolver->resolveTranslationDomain(); if (!empty($validationGroups)) { $options['validation_groups'] = $validationGroups; } if (!empty($translationDomain)) { $options['translation_domain'] = $translationDomain; } if ($this->parameterResolver->resolveApi()) { $options['csrf_protection'] = false; } return $this->factory->create($type, $data, $options); }
/** * {@inheritdoc} */ public function resolveTranslationDomain() { return !isset($this->cache[$key = 'translation_domain']) ? $this->cache[$key] = $this->parameterResolver->resolveTranslationDomain() : $this->cache[$key]; }