class PluginFormFactory implements PluginFormFactoryInterface (View source)

Provides form discovery capabilities for plugins.

Properties

protected ClassResolverInterface $classResolver

The class resolver.

Methods

__construct(ClassResolverInterface $class_resolver)

PluginFormFactory constructor.

createInstance(PluginWithFormsInterface $plugin, string $operation, string $fallback_operation = NULL)

Creates a new form instance.

Details

__construct(ClassResolverInterface $class_resolver)

PluginFormFactory constructor.

Parameters

ClassResolverInterface $class_resolver

The class resolver.

PluginFormInterface createInstance(PluginWithFormsInterface $plugin, string $operation, string $fallback_operation = NULL)

Creates a new form instance.

Parameters

PluginWithFormsInterface $plugin

The plugin the form is for.

string $operation

The name of the operation to use, e.g., 'add' or 'edit'.

string $fallback_operation

(optional) The name of the fallback operation to use.

Return Value

PluginFormInterface

A plugin form instance.

Exceptions

InvalidPluginDefinitionException