* @param int $days Days before or after
* @param boolean $before Boolean: true -> before, false -> after
*/
- public function getAccountsRenewing( $days, $before = true )
+ public function getAccountsRenewing( $count, $interval, $before = true )
{
$curDate = date( 'Y-m-d' );
+ switch ( $interval ) {
+ case '40':
+ $period = 'YEAR';
+ break;
+ case '30':
+ $period = 'MONTH';
+ break;
+ case '20':
+ $period = 'WEEK';
+ break;
+ case '10':
+ default:
+ $period = 'DAY';
+ break;
+ }
return $this->wpdb->get_results(
"SELECT *
FROM " . GLM_MEMBERS_BILLING_PLUGIN_DB_PREFIX . "accounts
- WHERE renewal_date + INTERVAL 1 YEAR " . ($before ? '-' : '+' ) . " INTERVAL $days DAY = '$curDate'
+ WHERE renewal_date + INTERVAL 1 YEAR " . ($before ? '-' : '+' ) . " INTERVAL $count $period = '$curDate'
AND archived <> true",
ARRAY_A
);
$before = true;
break;
}
- $accounts = $billingSupport->getAccountsRenewing( $notice['send_date_number'], $before );
+ $accounts = $billingSupport->getAccountsRenewing( $notice['send_date_number'], $notice['send_date_period'], $before );
echo '<pre>$accounts: ' . print_r( $accounts, true ) . '</pre>';
// return false;
if ( isset( $accounts ) && is_array( $accounts ) && !empty( $accounts ) ) {