@@ -48,15 +48,40 @@ function ccgn_email_update_details_reminders()
48
48
CCGN_APPLICATION_STATE_UPDATE_DETAILS
49
49
);
50
50
foreach ($ applicants as $ applicant_id ) {
51
+ $ status = get_user_meta ($ applicant_id , 'ccgn_applicant_update_details_state ' );
51
52
$ days_in_state = ccgn_days_since_state_set ($ applicant_id , $ now );
52
53
if ($ days_in_state > CCGN_CLOSE_UPDATE_DETAILS_AFTER_DAYS ) {
53
- ccgn_close_update_details_applicant ($ applicant_id );
54
+ if ( ($ status ['state ' ] == 'second-reminer ' ) && ($ status ['done ' ]) ) {
55
+ ccgn_close_update_details_applicant ($ applicant_id );
56
+ } else {
57
+ //update user status date
58
+ update_user_meta (
59
+ $ user_id ,
60
+ CCGN_APPLICATION_STATE_DATE ,
61
+ date ('Y-m-d H:i:s ' , strtotime ('now ' ))
62
+ );
63
+ }
54
64
} elseif ( ($ days_in_state > CCGN_FIRST_REMINDER_UPDATE_DETAILS_AFTER_DAYS ) && ($ days_in_state <= CCGN_SECOND_REMINDER_UPDATE_DETAILS_AFTER_DAYS ) ) {
55
65
// Send first reminder
56
- ccgn_registration_email_update_details_first_reminder ($ applicant_id );
66
+ if (empty ($ status ['state ' ])) {
67
+ ccgn_registration_email_update_details_first_reminder ($ applicant_id );
68
+ $ update_details_meta = array (
69
+ 'state ' => 'first-reminder ' ,
70
+ 'date ' => date ('Y-m-d H:i:s ' , strtotime ('now ' )),
71
+ 'done ' => true
72
+ );
73
+ update_user_meta ( $ applicant_id , 'ccgn_applicant_update_details_state ' , $ update_details_meta );
74
+ }
57
75
} elseif ( ($ days_in_state > CCGN_SECOND_REMINDER_UPDATE_DETAILS_AFTER_DAYS ) && ($ days_in_state <= CCGN_CLOSE_UPDATE_DETAILS_AFTER_DAYS ) ) {
58
76
// Send second reminder
59
- ccgn_registration_email_update_details_second_reminder ($ applicant_id );
77
+ if (($ status ['state ' ] == 'first-reminer ' ) && ($ status ['done ' ])) {
78
+ ccgn_registration_email_update_details_second_reminder ($ applicant_id );
79
+ $ update_details_meta = array (
80
+ 'state ' => 'second-reminder ' ,
81
+ 'date ' => date ('Y-m-d H:i:s ' , strtotime ('now ' )),
82
+ 'done ' => true
83
+ );
84
+ }
60
85
}
61
86
}
62
87
}
0 commit comments