interface PluginFormFactoryInterface
Provides an interface for retrieving form objects for plugins.
This allows a plugin to define multiple forms, in addition to the plugin itself providing a form. All forms, decoupled or self-contained, must implement \Drupal\Core\Plugin\PluginFormInterface. Decoupled forms can implement \Drupal\Component\Plugin\PluginAwareInterface in order to gain access to the plugin.
Hierarchy
- interface \Drupal\Core\Plugin\PluginFormFactoryInterface
 
Expanded class hierarchy of PluginFormFactoryInterface
All classes that implement PluginFormFactoryInterface
9 files declare their use of PluginFormFactoryInterface
- BlockForm.php in core/
modules/ block/ src/ BlockForm.php  - BlockFormTest.php in core/
modules/ block/ tests/ src/ Unit/ BlockFormTest.php  - ConfigureBlockFormBase.php in core/
modules/ layout_builder/ src/ Form/ ConfigureBlockFormBase.php  - ConfigureSectionForm.php in core/
modules/ layout_builder/ src/ Form/ ConfigureSectionForm.php  - WorkflowEditForm.php in core/
modules/ workflows/ src/ Form/ WorkflowEditForm.php  
File
- 
              core/
lib/ Drupal/ Core/ Plugin/ PluginFormFactoryInterface.php, line 14  
Namespace
Drupal\Core\PluginView source
interface PluginFormFactoryInterface {
  
  /**
   * Creates a new form instance.
   *
   * @param \Drupal\Core\Plugin\PluginWithFormsInterface $plugin
   *   The plugin the form is for.
   * @param string $operation
   *   The name of the operation to use, e.g., 'add' or 'edit'.
   * @param string $fallback_operation
   *   (optional) The name of the fallback operation to use.
   *
   * @return \Drupal\Core\Plugin\PluginFormInterface
   *   A plugin form instance.
   *
   * @throws \Drupal\Component\Plugin\Exception\InvalidPluginDefinitionException
   */
  public function createInstance(PluginWithFormsInterface $plugin, $operation, $fallback_operation = NULL);
}
Members
| Title Sort descending | Modifiers | Object type | Summary | Overrides | 
|---|---|---|---|---|
| PluginFormFactoryInterface::createInstance | public | function | Creates a new form instance. | 1 | 
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.