CiviCRMカスタムデータグループ作成時のwebform-civicrmエラー

カスタムデータグループまたは(フィールド)セットを作成(または保存)すると、次のエラーが表示されます。

注意:webform_civicrm_civicrm_postSave_civicrm_custom_group()の未定義オフセット:0(/home/unidosnow/www/www/sites/all/modules/webform_civicrm/webform_civicrm.moduleの436行目)

これを投げているコード:

/**
 * Implements hook_civicrm_postSave_tableName().
 *
 * Handles adding/editing a custom group.
 *
 * @param CRM_Core_DAO_CustomGroup $dao
 */
function webform_civicrm_civicrm_postSave_civicrm_custom_group($dao) {
  module_load_include('inc', 'webform', 'includes/webform.components');

 //get all fieldsets with custom group ID
  $customGroupId = $dao->id;
  $dbResource = db_query("SELECT * FROM {webform_component} WHERE type ='fieldset' "
          . "AND form_key LIKE '%cg{$customGroupId}_fieldset'");
  $fieldsets = $dbResource->fetchAll(PDO::FETCH_ASSOC);

 //check if dao fields have been fetched
  if (!$dao->title) {
    $dao->find(TRUE);
  }

 //run only if the title of the custom group has changed in civicrm
  -->>  if ($fieldsets[0]['name'] != $dao->title) {  <<-- Exception here
    foreach ($fieldsets as $field_info) {
      $component = array();
      $component['name'] = $dao->title;
      $component['type'] = $field_info['type'];
      $component['form_key'] = $field_info['form_key'];
      $component['weight'] = $field_info['weight'];
      $component['nid'] = $field_info['nid'];
      $component['cid'] = $field_info['cid'];
      $component['pid'] = $field_info['pid'];
      webform_component_update($component);
    }
  }
}

カスタムセットは正常に作成され、まだWebフォームで使用しようとしていません。
4/25のアップデートの前に、私はこのエラーなしでカスタムデータセットを作成しました。現時点で使用していたバージョンの記録はありません。問題を示す最新バージョンは、CiviCRM
4.7.29、Drupal Core 7.59、webform-civicrm 4.20、およびwebform 4.17です。

ベストアンサー

This was not a bug that caused any loss of functionality, just a
PHP notice which has since been fixed via
this patch: https://github.com/colemanw/webform_civicrm/pull/139

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です