function s2member_pro_payflow_rbp_times_for_user($user_id = FALSE)
 {
     if (!($payflow = s2member_pro_payflow_rbp_for_user($user_id))) {
         return array();
     }
     $array = array('last_billing_time' => 0, 'next_billing_time' => 0);
     if ($last_billing_time = get_user_option('s2member_last_payment_time', $user_id)) {
         $array['last_billing_time'] = $last_billing_time;
     }
     // Must use this because the PayFlow API does not offer it up.
     if (($payflow['TERM'] === '0' || $payflow['PAYMENTSLEFT'] > 0) && preg_match('/^(Active|ActiveProfile)$/i', $payflow['STATUS'])) {
         if (preg_match('/^[0-9]{8}/', $payflow['NEXTPAYMENT'])) {
             $array['next_billing_time'] = strtotime($payflow['NEXTPAYMENT']);
         }
     }
     return $array;
 }
 function s2member_pro_payflow_rbp_times_for_user($user_id = FALSE)
 {
     if (!($payflow = s2member_pro_payflow_rbp_for_user($user_id))) {
         return array();
     }
     $array = array('last_billing_time' => 0, 'next_billing_time' => 0);
     if ($last_billing_time = get_user_option('s2member_last_payment_time', $user_id)) {
         $array['last_billing_time'] = $last_billing_time;
     }
     // Only choice.
     if (($payflow['TERM'] <= 0 || $payflow['PAYMENTSLEFT'] > 0) && preg_match('/^(Active|ActiveProfile)$/i', $payflow['STATUS'])) {
         if ($payflow['NEXTPAYMENT'] && strlen($payflow['NEXTPAYMENT']) === 8) {
             // MMDDYYYY format is not `strtotime()` compatible.
             $array['next_billing_time'] = strtotime(substr($payflow['NEXTPAYMENT'], -4) . '-' . substr($payflow['NEXTPAYMENT'], 0, 2) . '-' . substr($payflow['NEXTPAYMENT'], 2, 2));
         }
     }
     return $array;
 }
Example #3
0
 function s2member_pro_payflow_rbp_times_for_user($user_id = FALSE)
 {
     if (!($payflow = s2member_pro_payflow_rbp_for_user($user_id))) {
         return array();
     }
     $array = array("last_billing_time" => 0, "next_billing_time" => 0);
     if ($last_billing_time = get_user_option("s2member_last_payment_time", $user_id)) {
         $array["last_billing_time"] = $last_billing_time;
     }
     // Must use this because the PayFlow API does not offer it up.
     if (($payflow["TERM"] === "0" || $payflow["PAYMENTSLEFT"] > 0) && preg_match("/^(Active|ActiveProfile)\$/i", $payflow["STATUS"])) {
         if (preg_match("/^[0-9]{8}/", $payflow["NEXTPAYMENT"])) {
             $array["next_billing_time"] = strtotime($payflow["NEXTPAYMENT"]);
         }
     }
     return $array;
 }