/** * 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. }