Ejemplo n.º 1
0
 function cleanupGetCommissions(&$pCommissions, $pListHash)
 {
     if ($pCommissions) {
         if (!empty($pListHash['commissions_due'])) {
             $date = getdate($pListHash['commissions_due']);
             $periodEndDate = $date['year'] . '-' . str_pad($date['mon'], 2, '0', STR_PAD_LEFT) . '-' . str_pad($date['mday'], 2, '0', STR_PAD_LEFT);
         } else {
             $periodEndDate = NULL;
         }
         foreach (array_keys($pCommissions) as $userId) {
             if ($lastTimestamp = $this->mDb->getOne("SELECT MAX(ccp.`period_end_date`) FROM " . TABLE_COMMISSIONS_PAYMENTS . " ccp WHERE ccp.`payee_user_id`=? AND ccp.`commission_type`=?", array($userId, $this->mCommissionType))) {
                 $pCommissions[$userId]['last_period_end_epoch'] = strtotime($lastTimestamp) + 1;
                 $pCommissions[$userId]['last_period_end_date'] = date('Y-m-d', $pCommissions[$userId]['last_period_end_epoch']);
             }
             $pCommissions[$userId]['period_end_date'] = $periodEndDate;
             $pCommissions[$userId]['commission_type'] = $this->mCommissionType;
             switch ($pCommissions[$userId]['payment_method']) {
                 case 'paypal':
                     $pCommissions[$userId]['commissions_paypal_address'] = LibertyContent::getPreference('commissions_paypal_address', NULL, $pCommissions[$userId]['content_id']);
                     break;
                 case 'worldpay':
                     $pCommissions[$userId]['commissions_worldpay_address'] = LibertyContent::getPreference('commissions_worldpay_address', NULL, $pCommissions[$userId]['content_id']);
                     break;
                 case 'storecredit':
                     break;
                 case 'check':
                     $pCommissions[$userId]['commissions_check_address'] = LibertyContent::getPreference('commissions_check_address', NULL, $pCommissions[$userId]['content_id']);
                     break;
             }
         }
     }
 }