Service/Calc/SignUpDebit/A/ProcessOrders.php
private function saveTransLogs($orders, $transIds)
    {
        /* re-map orders from with saleId key */
        $bySaleId = [];
        foreach ($orders as $custId => $order) {
            $saleId = $order[QGetOrders::A_SALE_ID];
            $bySaleId[$saleId] = $order;
        }
        foreach ($transIds as $tranId => $one) {
            $pref = substr($one, 0, 2);
            $orderId = str_replace($pref, '', $one);
            if ($pref == self::PREFIX_PV) {
                /* log PV off & order itself*/
                $custId = $bySaleId[$orderId][QGetOrders::A_CUST_ID];
                $this->daoLogCust->create([
                    LogCust::A_TRANS_ID => $tranId,
                    LogCust::A_CUSTOMER_ID => $custId
                ]);
                $this->daoLogSale->create([
                    LogSales::A_TRANS_ID => $tranId,
                    LogSales::A_SALE_ORDER_ID => $orderId
                ]);
            } elseif ($pref == self::PREFIX_BONUS_FATHER) {
                /* log BONUS Father On */
                $custId = $bySaleId[$orderId][QGetOrders::A_PARENT_ID];
                $this->daoLogCust->create([
                    LogCust::A_TRANS_ID => $tranId,
                    LogCust::A_CUSTOMER_ID => $custId
                ]);
            } else {
                /* log BONUS Grand On */
                $custId = $bySaleId[$orderId][QGetOrders::A_PARENT_GRAND_ID];
                $this->daoLogCust->create([
                    LogCust::A_TRANS_ID => $tranId,
                    LogCust::A_CUSTOMER_ID => $custId
                ]);
            }
        }
    }
private function saveTransLogs($orders, $transIds)
    {
        /* re-map orders from with saleId key */
        $bySaleId = [];
        foreach ($orders as $custId => $order) {
            $saleId = $order[QGetOrders::A_SALE_ID];
            $bySaleId[$saleId] = $order;
        }
        foreach ($transIds as $tranId => $one) {
            $pref = substr($one, 0, 2);
            $orderId = str_replace($pref, '', $one);
            if ($pref == self::PREFIX_PV) {
                /* log PV off & order itself*/
                $custId = $bySaleId[$orderId][QGetOrders::A_CUST_ID];
                $this->daoLogCust->create([
                    LogCust::A_TRANS_ID => $tranId,
                    LogCust::A_CUSTOMER_ID => $custId
                ]);
                $this->daoLogSale->create([
                    LogSales::A_TRANS_ID => $tranId,
                    LogSales::A_SALE_ORDER_ID => $orderId
                ]);
            } elseif ($pref == self::PREFIX_BONUS_FATHER) {
                /* log BONUS Father On */
                $custId = $bySaleId[$orderId][QGetOrders::A_PARENT_ID];
                $this->daoLogCust->create([
                    LogCust::A_TRANS_ID => $tranId,
                    LogCust::A_CUSTOMER_ID => $custId
                ]);
            } else {
                /* log BONUS Grand On */
                $custId = $bySaleId[$orderId][QGetOrders::A_PARENT_GRAND_ID];
                $this->daoLogCust->create([
                    LogCust::A_TRANS_ID => $tranId,
                    LogCust::A_CUSTOMER_ID => $custId
                ]);
            }
        }
    }
Save transaction-customer & transaction-order relations to log.

@param array $orders
@param array $transIds