edit

hook_civicrm_alterBarcode

Summary

This hook allows you to modify the content that is encoded in barcode.

Availability

Available in 4.4+.

Definition

 hook_civicrm_alterBarcode( &$data, $type='barcode', $context='name_badge' );

Parameters

  • $data - is an associated array with all token values and some additional info
    • $data['current_value'] - this will hold default value set by CiviCRM
  • $type - type of barcode ( barcode or qrcode )
  • $context - currently this functionality is implemented only for name badges, hence context=name_badge

Returns

Example

function hook_civicrm_alterBarcode(&$data, $type, $context ) {
  if ($type == 'barcode' && $context == 'name_badge') {
    // change the encoding of barcode
    $data['current_value'] = $data['event_id'] . '-' . $data['participant_id'] . '-' . $data['contact_id'];
  }
}