Fix logical errors and fix ENV file as well
authorSeamus Lee <seamuslee001@gmail.com>
Wed, 1 Jul 2020 22:51:28 +0000 (08:51 +1000)
committerSeamus Lee <seamuslee001@gmail.com>
Wed, 1 Jul 2020 22:51:28 +0000 (08:51 +1000)
CRM/Core/BAO/CustomField.php
CRM/Utils/Check/Component/Env.php
api/v3/CustomField.php

index 7c5084b68c051c45f37a118e36c21314b6373f36..0fcf801bd65d68ba6651ea6918515c7321fe70f8 100644 (file)
@@ -396,7 +396,7 @@ class CRM_Core_BAO_CustomField extends CRM_Core_DAO_CustomField {
         // Temporary hack - in 5.27 a new field is added to civicrm_custom_field. There is a high
         // risk this function is called before the upgrade page can be reached and if
         // so it will potentially result in fatal error.
-        $serializeField = CRM_Core_BAO_Domain::isDBVersionAtLeast('5.27.alpha1') ? '' : "$cfTable.serialize,";
+        $serializeField = CRM_Core_BAO_Domain::isDBVersionAtLeast('5.27.alpha1') ? "$cfTable.serialize," : '';
 
         $query = "SELECT $cfTable.id, $cfTable.label,
                             $cgTable.title,
index c37dcff4b56cdd83e420737edebbe77d85d06b8b..bf67ad8b05db55797452082f46676405def250fd 100644 (file)
@@ -751,7 +751,7 @@ class CRM_Utils_Check_Component_Env extends CRM_Utils_Check_Component {
       }
 
       // if db.ver > code.ver, sth really wrong
-      if (version_compare($dbVersion, $codeVersion) > 0) {
+      if (!CRM_Core_BAO_Domain::isDBUpdateRequired()) {
         $messages[] = new CRM_Utils_Check_Message(
           __FUNCTION__,
           ts('Your database is marked with an unexpected version number: %1. The v%2 codebase may not be compatible with your database state.
index 49cb0e45cd2634735e9eb8b82d4c0d4ca16e65e5..1667721744b744ba6b86faa51e83ff707733553c 100644 (file)
@@ -122,7 +122,7 @@ function civicrm_api3_custom_field_delete($params) {
  * @return array
  */
 function civicrm_api3_custom_field_get($params) {
-  if (!CRM_Core_BAO_Domain::isDBVersionAtLeast('5.27.alpha1') && ($params['legacy_html_type'] ?? TRUE) && !empty($params['return'])) {
+  if (CRM_Core_BAO_Domain::isDBVersionAtLeast('5.27.alpha1') && ($params['legacy_html_type'] ?? TRUE) && !empty($params['return'])) {
     if (is_array($params['return'])) {
       $params['return'][] = 'serialize';
     }