public function requireFieldAssets() { $assets = []; foreach ($this->fieldManager->getFieldWidgetDefinitions() as $definition) { foreach ($definition->getAssetLibraries() as $library) { $assets = array_merge($assets, $library->getJavascripts()); } } return $assets; }
/** * {@inheritdoc} */ public function getGlobals() { $fieldWidgets = $this->fieldManager->getFieldWidgetDefinitions(); $javascripts = []; $stylesheets = []; foreach ($fieldWidgets as $fieldWidget) { $fieldWidgetAssetLibs = $fieldWidget->getAssetLibraries(); foreach ($fieldWidgetAssetLibs as $fieldWidgetAssetLib) { $javascripts = array_merge($javascripts, $fieldWidgetAssetLib->getJavascripts()); $stylesheets = array_merge($stylesheets, $fieldWidgetAssetLib->getStylesheets()); } } return ['field_assets_js' => $javascripts, 'field_assets_css' => $stylesheets]; }