}
// Deactivate given extension
-function doDeactivateExtension ($ext_name) {
+function doDeactivateExtension ($ext_name, $inRebuild = false) {
// Is the extension installed?
if (!isExtensionInstalled($ext_name)) {
// Non-installed extensions cannot be activated
// Create new task (we ignore the task id here)
createExtensionDeactivationTask($ext_name);
- // Rebuild cache
- rebuildCache('extension', 'extension');
+ // Do not rebuild cache if it is already been rebuild
+ if ($inRebuild === false) {
+ // Rebuild cache
+ rebuildCache('extension', 'extension');
+ } // END - if
// Notify the admin
sendAdminNotification(