If the plugin class has not been added, this method does nothing. This
method also does not validate whether the passed value is actually a
plugin class.
Leading backslashes are removed from the fully-qualified class name.
public removePluginClass ( string $pluginClass ) | ||
$pluginClass | string | The fully qualified plugin class name. |
/** * {@inheritdoc} */ public function removePluginClasses(Expression $expr) { $save = false; $previousClasses = $this->rootModuleFile->getPluginClasses(); foreach ($previousClasses as $pluginClass) { if ($expr->evaluate($pluginClass)) { $this->rootModuleFile->removePluginClass($pluginClass); $save = true; } } if (!$save) { return; } try { $this->jsonStorage->saveRootModuleFile($this->rootModuleFile); } catch (Exception $e) { $this->rootModuleFile->setPluginClasses($previousClasses); throw $e; } }