- // Reset navigation
- CRM_Core_BAO_Navigation::resetNavigation();
- // Clear js string cache
- CRM_Core_Resources::singleton()->flushStrings();
- // Clear dynamic js files which may contain localization
- CRM_Utils_File::flushDynamicResources();
+ // Partially mitigate the inefficiency introduced in CRM-13187 by doing this conditionally
+ if ($clearCaches) {
+ // Reset navigation
+ CRM_Core_BAO_Navigation::resetNavigation();
+ // Clear js localization
+ CRM_Core_Resources::singleton()->flushStrings()->resetCacheCode();
+ }