From 6d0762c338e4a6effe26fcd9303a28bd9c69569a Mon Sep 17 00:00:00 2001
From: Luis Godinho <luis@gomo.pt>
Date: Fri, 16 Jan 2015 20:00:19 +0000
Subject: [PATCH] Trigger notification on GFAPI:update_entry

(needed for the Approve/Disapprove logic)
---
 gravityview-enable-notifications.php | 21 ++++++++++++++++++++-
 1 file changed, 20 insertions(+), 1 deletion(-)

diff --git a/gravityview-enable-notifications.php b/gravityview-enable-notifications.php
index edca8de..daaf872 100755
--- a/gravityview-enable-notifications.php
+++ b/gravityview-enable-notifications.php
@@ -13,7 +13,7 @@
 add_action( 'gform_after_update_entry', 'gravityview_enable_gf_notifications_after_update', 10, 2 );
 
 /**
- * Triggers Gravity Forms notifications engine when entry is updated
+ * Triggers Gravity Forms notifications engine when entry is updated (admin or frontend)
  * @param  array $form    GF form
  * @param  int $entry_id  Lead/entry id
  * @return void
@@ -28,4 +28,23 @@ function gravityview_enable_gf_notifications_after_update( $form, $entry_id ) {
 
 	GFCommon::send_form_submission_notifications( $form, $entry );
 
+}
+
+
+add_action( 'gform_post_update_entry', 'gravityview_enable_gf_notifications_after_api_update_entry', 10, 2 );
+
+/**
+ * Triggers Gravity Forms notifications engine when entry is updated through Gravity Forms API (GFAPI)
+ * @param  array $entry Updated entry object
+ * @param  array $original_entry Original entry object
+ * @return void
+ */
+function gravityview_enable_gf_notifications_after_api_update_entry( $entry, $original_entry ) {
+	if( !is_admin() || !class_exists('GFCommon') || !class_exists( 'GFAPI' ) ) {
+		return;
+	}
+
+	$form = GFAPI::get_form( $entry['form_id'] );
+
+	GFCommon::send_form_submission_notifications( $form, $entry );
 }
\ No newline at end of file