public function ModuleDependencyCollector::onCalculateSectionComponentDependencies in Dependency Calculation 8
Calculates the entities referenced on Layout Builder components.
Parameters
\Drupal\depcalc\Event\SectionComponentDependenciesEvent $event: The dependency calculation event.
Throws
\Drupal\Component\Plugin\Exception\InvalidPluginDefinitionException
\Drupal\Component\Plugin\Exception\PluginNotFoundException
File
- src/
EventSubscriber/ LayoutBuilderComponentDepencyCollector/ ModuleDependencyCollector.php, line 32
Class
- ModuleDependencyCollector
- Subscribes to layout builder dependency collection to extract module dependencies.
Namespace
Drupal\depcalc\EventSubscriber\LayoutBuilderComponentDepencyCollectorCode
public function onCalculateSectionComponentDependencies(SectionComponentDependenciesEvent $event) {
$component = $event
->getComponent();
$plugin = $component
->getPlugin();
if ($plugin instanceof BlockPluginInterface) {
$event
->addModuleDependency($plugin
->getConfiguration()['provider']);
}
}