X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FExtension%2FManager.php;h=3db45b0e82c0146beb8f961aca235a8f371fbc48;hb=891b9d797f4022c3311255368f3ef995ced2270f;hp=2b5f48a93e84ddeb0c524acdc031b88d07844cf7;hpb=71f4f2c6d8bd9e3a4a121bf47d0cc86aa8af0f33;p=civicrm-core.git diff --git a/CRM/Extension/Manager.php b/CRM/Extension/Manager.php index 2b5f48a93e..3db45b0e82 100644 --- a/CRM/Extension/Manager.php +++ b/CRM/Extension/Manager.php @@ -190,6 +190,7 @@ class CRM_Extension_Manager { } $this->refresh(); + CRM_Core_Invoke::rebuildMenuAndCache(TRUE); } /** @@ -455,6 +456,11 @@ class CRM_Extension_Manager { } } + /** + * @param CRM_Extension_Info $info + * + * @return bool + */ private function _createExtensionEntry(CRM_Extension_Info $info) { $dao = new CRM_Core_DAO_Extension(); $dao->label = $info->label; @@ -466,6 +472,11 @@ class CRM_Extension_Manager { return (bool) ($dao->insert()); } + /** + * @param CRM_Extension_Info $info + * + * @return bool + */ private function _updateExtensionEntry(CRM_Extension_Info $info) { $dao = new CRM_Core_DAO_Extension(); $dao->full_name = $info->key; @@ -482,6 +493,11 @@ class CRM_Extension_Manager { } } + /** + * @param CRM_Extension_Info $info + * + * @throws CRM_Extension_Exception + */ private function _removeExtensionEntry(CRM_Extension_Info $info) { $dao = new CRM_Core_DAO_Extension(); $dao->full_name = $info->key; @@ -494,6 +510,10 @@ class CRM_Extension_Manager { } // else: post-condition already satisified } + /** + * @param CRM_Extension_Info $info + * @param $isActive + */ private function _setExtensionActive(CRM_Extension_Info $info, $isActive) { CRM_Core_DAO::executeQuery('UPDATE civicrm_extension SET is_active = %1 where full_name = %2', array( 1 => array($isActive, 'Integer'),