name: FormConfigBuilder class_comment: '# * A basic form configuration. # * # * @author Bernhard Schussek ' dependencies: - name: EventDispatcherInterface type: class source: Symfony\Component\EventDispatcher\EventDispatcherInterface - name: EventSubscriberInterface type: class source: Symfony\Component\EventDispatcher\EventSubscriberInterface - name: ImmutableEventDispatcher type: class source: Symfony\Component\EventDispatcher\ImmutableEventDispatcher - name: BadMethodCallException type: class source: Symfony\Component\Form\Exception\BadMethodCallException - name: InvalidArgumentException type: class source: Symfony\Component\Form\Exception\InvalidArgumentException - name: PropertyPath type: class source: Symfony\Component\PropertyAccess\PropertyPath - name: PropertyPathInterface type: class source: Symfony\Component\PropertyAccess\PropertyPathInterface properties: [] methods: - name: __construct visibility: public parameters: - name: name - name: dataClass - name: dispatcher - name: options default: '[]' comment: "# * A basic form configuration.\n# *\n# * @author Bernhard Schussek \n\ # */\n# class FormConfigBuilder implements FormConfigBuilderInterface\n# {\n#\ \ protected bool $locked = false;\n# \n# /**\n# * Caches a globally unique {@link\ \ NativeRequestHandler} instance.\n# */\n# private static NativeRequestHandler\ \ $nativeRequestHandler;\n# \n# private string $name;\n# private ?PropertyPathInterface\ \ $propertyPath = null;\n# private bool $mapped = true;\n# private bool $byReference\ \ = true;\n# private bool $inheritData = false;\n# private bool $compound = false;\n\ # private ResolvedFormTypeInterface $type;\n# private array $viewTransformers\ \ = [];\n# private array $modelTransformers = [];\n# private ?DataMapperInterface\ \ $dataMapper = null;\n# private bool $required = true;\n# private bool $disabled\ \ = false;\n# private bool $errorBubbling = false;\n# private mixed $emptyData\ \ = null;\n# private array $attributes = [];\n# private mixed $data = null;\n\ # private ?string $dataClass;\n# private bool $dataLocked = false;\n# private\ \ FormFactoryInterface $formFactory;\n# private string $action = '';\n# private\ \ string $method = 'POST';\n# private RequestHandlerInterface $requestHandler;\n\ # private bool $autoInitialize = false;\n# private ?\\Closure $isEmptyCallback\ \ = null;\n# \n# /**\n# * Creates an empty form configuration.\n# *\n# * @param\ \ string|null $name The form name\n# * @param string|null $dataClass The\ \ class of the form's data\n# *\n# * @throws InvalidArgumentException if the data\ \ class is not a valid class or if\n# * the name\ \ contains invalid characters" - name: addEventListener visibility: public parameters: - name: eventName - name: listener - name: priority default: '0' comment: null - name: addEventSubscriber visibility: public parameters: - name: subscriber comment: null - name: addViewTransformer visibility: public parameters: - name: viewTransformer - name: forcePrepend default: 'false' comment: null - name: resetViewTransformers visibility: public parameters: [] comment: null - name: addModelTransformer visibility: public parameters: - name: modelTransformer - name: forceAppend default: 'false' comment: null - name: resetModelTransformers visibility: public parameters: [] comment: null - name: getEventDispatcher visibility: public parameters: [] comment: null - name: getName visibility: public parameters: [] comment: null - name: getPropertyPath visibility: public parameters: [] comment: null - name: getMapped visibility: public parameters: [] comment: null - name: getByReference visibility: public parameters: [] comment: null - name: getInheritData visibility: public parameters: [] comment: null - name: getCompound visibility: public parameters: [] comment: null - name: getType visibility: public parameters: [] comment: null - name: getViewTransformers visibility: public parameters: [] comment: null - name: getModelTransformers visibility: public parameters: [] comment: null - name: getDataMapper visibility: public parameters: [] comment: null - name: getRequired visibility: public parameters: [] comment: null - name: getDisabled visibility: public parameters: [] comment: null - name: getErrorBubbling visibility: public parameters: [] comment: null - name: getEmptyData visibility: public parameters: [] comment: null - name: getAttributes visibility: public parameters: [] comment: null - name: hasAttribute visibility: public parameters: - name: name comment: null - name: getAttribute visibility: public parameters: - name: name - name: default default: 'null' comment: null - name: getData visibility: public parameters: [] comment: null - name: getDataClass visibility: public parameters: [] comment: null - name: getDataLocked visibility: public parameters: [] comment: null - name: getFormFactory visibility: public parameters: [] comment: null - name: getAction visibility: public parameters: [] comment: null - name: getMethod visibility: public parameters: [] comment: null - name: getRequestHandler visibility: public parameters: [] comment: null - name: getAutoInitialize visibility: public parameters: [] comment: null - name: getOptions visibility: public parameters: [] comment: null - name: hasOption visibility: public parameters: - name: name comment: null - name: getOption visibility: public parameters: - name: name - name: default default: 'null' comment: null - name: getIsEmptyCallback visibility: public parameters: [] comment: null - name: setAttribute visibility: public parameters: - name: name - name: value comment: '# * @return $this' - name: setAttributes visibility: public parameters: - name: attributes comment: '# * @return $this' - name: setDataMapper visibility: public parameters: - name: dataMapper comment: '# * @return $this' - name: setDisabled visibility: public parameters: - name: disabled comment: '# * @return $this' - name: setEmptyData visibility: public parameters: - name: emptyData comment: '# * @return $this' - name: setErrorBubbling visibility: public parameters: - name: errorBubbling comment: '# * @return $this' - name: setRequired visibility: public parameters: - name: required comment: '# * @return $this' - name: setPropertyPath visibility: public parameters: - name: propertyPath comment: '# * @return $this' - name: setMapped visibility: public parameters: - name: mapped comment: '# * @return $this' - name: setByReference visibility: public parameters: - name: byReference comment: '# * @return $this' - name: setInheritData visibility: public parameters: - name: inheritData comment: '# * @return $this' - name: setCompound visibility: public parameters: - name: compound comment: '# * @return $this' - name: setType visibility: public parameters: - name: type comment: '# * @return $this' - name: setData visibility: public parameters: - name: data comment: '# * @return $this' - name: setDataLocked visibility: public parameters: - name: locked comment: '# * @return $this' - name: setFormFactory visibility: public parameters: - name: formFactory comment: '# * @return $this' - name: setAction visibility: public parameters: - name: action comment: '# * @return $this' - name: setMethod visibility: public parameters: - name: method comment: '# * @return $this' - name: setRequestHandler visibility: public parameters: - name: requestHandler comment: '# * @return $this' - name: setAutoInitialize visibility: public parameters: - name: initialize comment: '# * @return $this' - name: getFormConfig visibility: public parameters: [] comment: null - name: setIsEmptyCallback visibility: public parameters: - name: isEmptyCallback comment: '# * @return $this' - name: validateName visibility: public parameters: - name: name comment: null - name: isValidName visibility: public parameters: - name: name comment: null traits: - Symfony\Component\EventDispatcher\EventDispatcherInterface - Symfony\Component\EventDispatcher\EventSubscriberInterface - Symfony\Component\EventDispatcher\ImmutableEventDispatcher - Symfony\Component\Form\Exception\BadMethodCallException - Symfony\Component\Form\Exception\InvalidArgumentException - Symfony\Component\PropertyAccess\PropertyPath - Symfony\Component\PropertyAccess\PropertyPathInterface interfaces: - FormConfigBuilderInterface