interface PluginFormFactoryInterface in Drupal 8
Same name and namespace in other branches
- 9 core/lib/Drupal/Core/Plugin/PluginFormFactoryInterface.php \Drupal\Core\Plugin\PluginFormFactoryInterface
 - 10 core/lib/Drupal/Core/Plugin/PluginFormFactoryInterface.php \Drupal\Core\Plugin\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
| 
            Name | 
                  Modifiers | Type | Description | Overrides | 
|---|---|---|---|---|
| 
            PluginFormFactoryInterface:: | 
                  public | function | Creates a new form instance. | 1 |