public static function addStatisticsFromInvoice(SJB_Invoice $invoice) { $items = $invoice->getItemsInfo(); if (empty($items)) { $items = $invoice->getPropertyValue('items'); } foreach ($items['products'] as $key => $productSID) { $featured = 0; $priority = 0; $activate = 0; $type = 'product'; if ($productSID == -1) { $productSID = isset($items['custom_info'][$key]['productSid']) ? $items['custom_info'][$key]['productSid'] : $invoice->getSID(); $customType = $items['custom_info'][$key]['type']; switch ($customType) { case 'activateListing': $activate = 1; break; case 'priorityListing': $priority = 1; break; case 'featuredListing': $featured = 1; break; default: $type = $customType; } } self::addStatistics('payment', $type, $productSID, false, $featured, $priority, $invoice->getUserSID(), $items['amount'][$key], 0, $activate); } }