Example #1
0
/**
 * Adjust Metadata for submit action.
 *
 * The metadata is used for setting defaults, documentation & validation.
 *
 * @param array $spec
 *   Array of parameters determined by getfields.
 */
function _civicrm_api3_mailing_a_b_submit_spec(&$spec)
{
    $mailingFields = CRM_Mailing_DAO_Mailing::fields();
    $mailingAbFields = CRM_Mailing_DAO_MailingAB::fields();
    $spec['id'] = $mailingAbFields['id'];
    $spec['status'] = $mailingAbFields['status'];
    $spec['scheduled_date'] = $mailingFields['scheduled_date'];
    $spec['approval_date'] = $mailingFields['approval_date'];
    $spec['approval_status_id'] = $mailingFields['approval_status_id'];
    $spec['approval_note'] = $mailingFields['approval_note'];
    // Note: we'll pass through approval_* fields to the underlying mailing, but they may be ignored
    // if the user doesn't have suitable permission. If separate approvals are required, they must be provided
    // outside the A/B Test UI.
}