/** * Return a structured transactions array (tree of transactions with related sub-transactions) * * @return array */ private function getTransactionArray(CustomerOrder $order) { $transactions = array(); foreach ($order->getTransactions()->toArray() as $transaction) { $transactions[$transaction['ID']] = $transaction; if (isset($transaction['ParentTransaction'])) { $parent = $transaction['ParentTransaction']['ID']; $transactions[$parent]['transactions'][] =& $transactions[$transaction['ID']]; } } return $transactions; }