CodeExplorer splitBundlesIntoPreAndPost example
final public function getBundles(array
$kernelParameters =
[], array
$loadedBundles =
[]): iterable
{ if (!
$this->initialized
) { return;
} foreach ($this->pluginInstances->
getActives() as $plugin) { $copy =
new KernelPluginCollection($this->
getPluginInstances()->
all());
$additionalBundleParameters =
new AdditionalBundleParameters($this->classLoader,
$copy,
$kernelParameters);
$additionalBundles =
$plugin->
getAdditionalBundles($additionalBundleParameters);
[$preLoaded,
$postLoaded] =
$this->
splitBundlesIntoPreAndPost($additionalBundles);
foreach ([...\
array_values($preLoaded),
$plugin, ...\
array_values($postLoaded)] as $bundle) { if (!\
in_array($bundle->
getName(),
$loadedBundles, true
)) { yield $bundle;
$loadedBundles[] =
$bundle->
getName();
} } } if (!\
in_array($this->
getName(),
$loadedBundles, true
)) { yield $this;
}