setCacheBackend($cache_backend, 'filefield_sources'); parent::__construct('Plugin/FilefieldSource', $namespaces, $module_handler, 'Drupal\filefield_sources\FilefieldSourceInterface', 'Drupal\filefield_sources\Annotation\FilefieldSource'); } /** * {@inheritdoc} */ public function getDefinitions() { $definitions = parent::getDefinitions(); if (!\Drupal::moduleHandler()->moduleExists('imce')) { unset($definitions['imce']); } if (!filefield_sources_curl_enabled()) { unset($definitions['remote']); } return $definitions; } }