function s2member_pro_paypal_rbp_times_for_user($user_id = FALSE) { if (!($paypal = s2member_pro_paypal_rbp_for_user($user_id))) { return array(); } $array = array('last_billing_time' => 0, 'next_billing_time' => 0); if ($paypal['LASTPAYMENTDATE'] && strtotime($paypal['LASTPAYMENTDATE']) <= time()) { $array['last_billing_time'] = strtotime($paypal['LASTPAYMENTDATE']); } if (($paypal['TOTALBILLINGCYCLES'] <= 0 || $paypal['NUMCYCLESREMAINING'] > 0) && preg_match('/^(Active|ActiveProfile)$/i', $paypal['STATUS'])) { if ($paypal['NEXTBILLINGDATE'] && strtotime($paypal['NEXTBILLINGDATE']) > time()) { $array['next_billing_time'] = strtotime($paypal['NEXTBILLINGDATE']); } } return $array; }
function s2member_pro_paypal_rbp_times_for_user($user_id = FALSE) { if (!($paypal = s2member_pro_paypal_rbp_for_user($user_id))) { return array(); } $array = array("last_billing_time" => 0, "next_billing_time" => 0); if (preg_match("/^[0-9]{4}\\-[0-9]{2}\\-[0-9]{2}/", $paypal["LASTPAYMENTDATE"])) { $array["last_billing_time"] = strtotime($paypal["LASTPAYMENTDATE"]); } if (($paypal["TOTALBILLINGCYCLES"] === "0" || $paypal["NUMCYCLESREMAINING"] > 0) && preg_match("/^(Active|ActiveProfile)\$/i", $paypal["STATUS"])) { if (preg_match("/^[0-9]{4}\\-[0-9]{2}\\-[0-9]{2}/", $paypal["NEXTBILLINGDATE"])) { $array["next_billing_time"] = strtotime($paypal["NEXTBILLINGDATE"]); } } return $array; }