summaryrefslogtreecommitdiffstats
path: root/core/modules/media/src/MediaSourceManager.php
diff options
context:
space:
mode:
authorNathaniel Catchpole2017-05-19 12:57:59 (GMT)
committerNathaniel Catchpole2017-05-19 12:57:59 (GMT)
commit01621e5880b7e0efd335cb0bae243c25fc3b1c2e (patch)
tree28fcea3833aced2c323208dd9f1617ab1437f385 /core/modules/media/src/MediaSourceManager.php
parentf186fa6cf0c0618329028d5ced2c273279fa5095 (diff)
Issue #2831274 by slashrsm, seanB, Wim Leers, chr.fritsch, phenaproxima, naveenvalecha, marcoscano, webflo, Gábor Hojtsy, amateescu, Boobaa, iMiksu, mtodor, effulgentsia, xjm, Berdir, tim.plunkett, dawehner, tkoleary, tstoeckler, tedbow, alexpott, yoroy, catch, Bojhan, andypost, jhedstrom, jibran, aspilicious, boztek, cbr, bigbaldy, alex0412, dagmar, blueminds, ekes, Dave Reid, Sam152, bojanz, pixelmord, jonathanshaw, CTaPByK, webchick, samuel.mortenson, dbt102, dishabhadra, proweb.ua, rakesh.gectcr, rasikap, paranojik, pameeela, neardark, NormySan, Primsi, nicolas.rafaelli, romainj, royal121, vladan.me, vpeltot, woprrr, vilepickle, toni04, scheban, tduong, temkin, tim-e, mbovan, mashermike, felribeiro, giancarlosotelo, hctom, euphoric_mv, eric.duran7@gmail.com, edurenye, eelkeblok, H1ghlander, Jaesin, hkirsman, ja_ca, NickWilde, joachim, joshi.rohit100, marcingy, NerOcrO, Mixologic, jcisio, jfrederick, Lukas von Blarer, Maouna: Bring Media entity module to core as Media module
Diffstat (limited to 'core/modules/media/src/MediaSourceManager.php')
-rw-r--r--core/modules/media/src/MediaSourceManager.php33
1 files changed, 33 insertions, 0 deletions
diff --git a/core/modules/media/src/MediaSourceManager.php b/core/modules/media/src/MediaSourceManager.php
new file mode 100644
index 0000000..5b87787
--- /dev/null
+++ b/core/modules/media/src/MediaSourceManager.php
@@ -0,0 +1,33 @@
+<?php
+
+namespace Drupal\media;
+
+use Drupal\Core\Cache\CacheBackendInterface;
+use Drupal\Core\Extension\ModuleHandlerInterface;
+use Drupal\Core\Plugin\DefaultPluginManager;
+use Drupal\media\Annotation\MediaSource;
+
+/**
+ * Manages media source plugins.
+ */
+class MediaSourceManager extends DefaultPluginManager {
+
+ /**
+ * Constructs a new MediaSourceManager.
+ *
+ * @param \Traversable $namespaces
+ * An object that implements \Traversable which contains the root paths
+ * keyed by the corresponding namespace to look for plugin implementations.
+ * @param \Drupal\Core\Cache\CacheBackendInterface $cache_backend
+ * Cache backend instance to use.
+ * @param \Drupal\Core\Extension\ModuleHandlerInterface $module_handler
+ * The module handler.
+ */
+ public function __construct(\Traversable $namespaces, CacheBackendInterface $cache_backend, ModuleHandlerInterface $module_handler) {
+ parent::__construct('Plugin/media/Source', $namespaces, $module_handler, MediaSourceInterface::class, MediaSource::class);
+
+ $this->alterInfo('media_source_info');
+ $this->setCacheBackend($cache_backend, 'media_source_plugins');
+ }
+
+}