WidgetManager.php in Entity Browser 8.2        
                          
                  
                        
  
  
  
  
File
  src/WidgetManager.php
  
    View source  
  <?php
namespace Drupal\entity_browser;
use Drupal\Core\Cache\CacheBackendInterface;
use Drupal\Core\Extension\ModuleHandlerInterface;
use Drupal\Core\Plugin\DefaultPluginManager;
class WidgetManager extends DefaultPluginManager {
  
  public function __construct(\Traversable $namespaces, CacheBackendInterface $cache_backend, ModuleHandlerInterface $module_handler) {
    parent::__construct('Plugin/EntityBrowser/Widget', $namespaces, $module_handler, 'Drupal\\entity_browser\\WidgetInterface', 'Drupal\\entity_browser\\Annotation\\EntityBrowserWidget');
    $this
      ->alterInfo('entity_browser_widget_info');
    $this
      ->setCacheBackend($cache_backend, 'entity_browser_widget_plugins');
  }
  
  protected function findDefinitions() {
    $definitions = parent::findDefinitions();
    
    if (!$this->moduleHandler
      ->moduleExists('media')) {
      unset($definitions['media_image_upload']);
    }
    return $definitions;
  }
}