/** * @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; if ($dao->find(TRUE)) { $dao->label = $info->label; $dao->name = $info->name; $dao->full_name = $info->key; $dao->type = $info->type; $dao->file = $info->file; $dao->is_active = 1; return (bool) $dao->update(); } else { return $this->_createExtensionEntry($info); } }