isActive()) continue; $integration->register(); } } /** * When integration is deactivated, reset the integration option. */ public function unsetIntegrationUponDeactivation($oldPlugins, $newPlugins) { $activeIntegration = Option::get('consent_integration'); $activeIntegration = IntegrationHelper::getIntegration($activeIntegration); if (!$activeIntegration) return; $plugin = $activeIntegration->getPath(); $isPluginDeactivated = in_array($plugin, $oldPlugins) && !in_array($plugin, $newPlugins); if ($isPluginDeactivated) { Option::update('consent_integration', ''); } } }