コード例 #1
0
ファイル: Statistics.php プロジェクト: Maxlander/shixi
 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);
     }
 }