private function executePluginUninstall($pluginName)
{
try {
$plugin = $this->getLoadedPlugin($pluginName);
$plugin->uninstall();
} catch (\Exception $e) {
}
if (empty($plugin)) {
return;
}
try {
$visitDimensions = VisitDimension::getAllDimensions();
foreach (VisitDimension::getDimensions($plugin) as $dimension) {
$this->uninstallDimension(VisitDimension::INSTALLER_PREFIX, $dimension, $visitDimensions);
}
} catch (\Exception $e) {
}
try {
$actionDimensions = ActionDimension::getAllDimensions();
foreach (ActionDimension::getDimensions($plugin) as $dimension) {
$this->uninstallDimension(ActionDimension::INSTALLER_PREFIX, $dimension, $actionDimensions);
}
} catch (\Exception $e) {
}
try {
$conversionDimensions = ConversionDimension::getAllDimensions();
foreach (ConversionDimension::getDimensions($plugin) as $dimension) {
$this->uninstallDimension(ConversionDimension::INSTALLER_PREFIX, $dimension, $conversionDimensions);
}
} catch (\Exception $e) {
}
}