X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=web%2Fcore%2Flib%2FDrupal%2FCore%2FPlugin%2FDefaultSingleLazyPluginCollection.php;fp=web%2Fcore%2Flib%2FDrupal%2FCore%2FPlugin%2FDefaultSingleLazyPluginCollection.php;h=e2bff29422aa393db072469f90fd3743fa9be3eb;hp=519e93d639053cbce39a49eb722db10a74595f70;hb=9917807b03b64faf00f6a1f29dcb6eafc454efa5;hpb=aea91e65e895364e460983b890e295aa5d5540a5 diff --git a/web/core/lib/Drupal/Core/Plugin/DefaultSingleLazyPluginCollection.php b/web/core/lib/Drupal/Core/Plugin/DefaultSingleLazyPluginCollection.php index 519e93d63..e2bff2942 100644 --- a/web/core/lib/Drupal/Core/Plugin/DefaultSingleLazyPluginCollection.php +++ b/web/core/lib/Drupal/Core/Plugin/DefaultSingleLazyPluginCollection.php @@ -52,10 +52,7 @@ class DefaultSingleLazyPluginCollection extends LazyPluginCollection { */ public function __construct(PluginManagerInterface $manager, $instance_id, array $configuration) { $this->manager = $manager; - $this->instanceId = $instance_id; - // This is still needed by the parent LazyPluginCollection class. - $this->instanceIDs = [$instance_id => $instance_id]; - $this->configuration = $configuration; + $this->addInstanceId($instance_id, $configuration); } /** @@ -95,6 +92,8 @@ class DefaultSingleLazyPluginCollection extends LazyPluginCollection { */ public function addInstanceId($id, $configuration = NULL) { $this->instanceId = $id; + // Reset the list of instance IDs since there can be only one. + $this->instanceIDs = []; parent::addInstanceId($id, $configuration); if ($configuration !== NULL) { $this->setConfiguration($configuration);