ContainerFactory
class ContainerFactory extends DefaultFactory (View source)
Plugin factory which passes a container to a create method.
Properties
| protected DiscoveryInterface | $discovery | The object that retrieves the definitions of the plugins that this factory instantiates. |
from DefaultFactory |
| protected string|null | $interface | Defines an interface each plugin should implement. |
from DefaultFactory |
Methods
__construct(DiscoveryInterface $discovery, string|null $plugin_interface = NULL)
Constructs a Drupal\Component\Plugin\Factory\DefaultFactory object.
from
DefaultFactory
object
createInstance(string $plugin_id, array $configuration = [])
Creates a pre-configured instance of a plugin.
static string
getPluginClass(string $plugin_id, PluginDefinitionInterface|array $plugin_definition = NULL, string $required_interface = NULL)
Finds the class relevant for a given plugin.
from
DefaultFactory
Details
__construct(DiscoveryInterface $discovery, string|null $plugin_interface = NULL)
Constructs a Drupal\Component\Plugin\Factory\DefaultFactory object.
object
createInstance(string $plugin_id, array $configuration = [])
Creates a pre-configured instance of a plugin.
static string
getPluginClass(string $plugin_id, PluginDefinitionInterface|array $plugin_definition = NULL, string $required_interface = NULL)
Finds the class relevant for a given plugin.