ViewsSlideshowWidgetPluginManager.php in Views Slideshow 8.4
File
src/ViewsSlideshowWidgetPluginManager.php
View source
<?php
namespace Drupal\views_slideshow;
use Drupal\Core\Cache\CacheBackendInterface;
use Drupal\Core\Extension\ModuleHandlerInterface;
use Drupal\Core\Plugin\DefaultPluginManager;
class ViewsSlideshowWidgetPluginManager extends DefaultPluginManager {
public function __construct(\Traversable $namespaces, CacheBackendInterface $cache_backend, ModuleHandlerInterface $module_handler) {
parent::__construct('Plugin/ViewsSlideshowWidget', $namespaces, $module_handler, 'Drupal\\views_slideshow\\ViewsSlideshowWidgetInterface', 'Drupal\\views_slideshow\\Annotation\\ViewsSlideshowWidget');
$this
->alterInfo('views_slideshow_widget_info');
$this
->setCacheBackend($cache_backend, 'views_slideshow_widget');
}
public function getDefinitions($type = NULL) {
$definitions = parent::getDefinitions();
if (!empty($type)) {
foreach ($definitions as $widgetId => $widgetInfo) {
if (is_array($type) && !in_array($widgetInfo['type'], $type) || is_string($type) && $widgetInfo['type'] !== $type) {
unset($definitions[$widgetId]);
}
}
}
return $definitions;
}
}