FullcalendarPluginCollection.php in FullCalendar 8.3
File
src/Plugin/FullcalendarPluginCollection.php
View source
<?php
namespace Drupal\fullcalendar\Plugin;
use Drupal\Core\Plugin\DefaultLazyPluginCollection;
use Drupal\Component\Plugin\PluginManagerInterface;
use Drupal\views\Plugin\views\style\StylePluginBase;
class FullcalendarPluginCollection extends DefaultLazyPluginCollection {
protected $manager;
protected $style;
public function __construct(PluginManagerInterface $manager, StylePluginBase $style) {
$this->manager = $manager;
$this->style = $style;
$instance_ids = array_keys($this->manager
->getDefinitions());
$this->instanceIDs = array_combine($instance_ids, $instance_ids);
parent::__construct($manager, $this->instanceIDs);
}
protected function initializePlugin($plugin_id) {
if (isset($this->pluginInstances[$plugin_id])) {
return;
}
$this->pluginInstances[$plugin_id] = $this->manager
->createInstance($plugin_id, [], $this->style);
}
public function getConfiguration() {
return [];
}
public function setConfiguration($configuration) {
return $this;
}
}