gravityflow_admin_action_feedback
The gravityflow_admin_action_feedback filter can be used to process custom choices from the admin actions drop down on the workflow detail page. To populate the drop down with custom actions, use the gravityflow_admin_actions_workflow_detail filter.
Parameters
$feedback string|WP_Error
A string with the feedback to be displayed to the user or an instance of WP_Error.
$admin_actions string
The current admin action attempting to be processed.
$form Form Object
The current form.
$entry Entry Object
The current entry.
Examples
Example 1
The following example shows how to cancel a completed workflow.
See Example 2 on gravityflow_admin_actions_workflow_detail for how to set the custom action the admin actions drop down.
add_filter( 'gravityflow_admin_action_feedback', 'sh_filter_admin_action_cancel_complete_workflow', 10, 4 ); function sh_filter_admin_action_cancel_complete_workflow( $feedback, $admin_action, $form, $entry ) { //Ensure the custom logic only executes for our desired admin action if( $admin_action != 'sh_cancel_completed_workflow') { return $feedback; } //Ensure the custom logic only executes for an entry in a complete status if( gform_get_meta( $entry['id'], 'workflow_final_status' ) == 'complete') { //Update the final status and provide appropriate feedback gform_update_meta( $entry['id'], 'workflow_final_status', 'cancelled' ); $feedback = "The final status of entry has been updated to cancelled from complete."; } else { //Edge case coverage to inform user that criteria for action were not met $feedback = "The entry you selected was not in a complete status. No change to status made."; } return $feedback; }