' . "\n"; /********************************************************************** ********************************************************************** ********************************************************************** ********************************************************************** * Transaction Detail Main Section */ $rows = array(array('ID', $transaction['Transaction']['id']), array('Timestamp', FormatHelper::datetime($transaction['Transaction']['stamp'])), array('Through', FormatHelper::date($transaction['Transaction']['through_date'])), array('Due', FormatHelper::date($transaction['Transaction']['due_date'])), array('Comment', $transaction['Transaction']['comment'])); echo $this->element('table', array('class' => 'item transaction detail', 'caption' => 'Transaction Detail', 'rows' => $rows, 'column_class' => array('field', 'value'))); /********************************************************************** * Transaction Info Box */ echo '
' . "\n"; $rows = array(); $rows[] = array('Total:', FormatHelper::currency($total)); echo $this->element('table', array('class' => 'summary', 'rows' => $rows, 'column_class' => array('field', 'value'), 'suppress_alternate_rows' => true, )); echo '
' . "\n"; /********************************************************************** ********************************************************************** ********************************************************************** ********************************************************************** * Supporting Elements Section */ echo '
' . "\n"; /********************************************************************** * Entries */ $headers = array('Entry', 'Debit', 'Credit', 'Amount', 'Comment',/* 'Total'*/); $column_class = array(); foreach (array_intersect($headers, array('Entry')) AS $k => $v) { $column_class[$k] = 'id'; } foreach (array_intersect($headers, array('Amount', 'Total')) AS $k => $v) { $column_class[$k] = 'currency'; } foreach (array_intersect($headers, array('Comment')) AS $k => $v) { $column_class[$k] = 'slack'; } $rows = array(); $running_total = 0; foreach($transaction['LedgerEntry'] AS $entry) { $amount = $entry['amount']; $running_total += $amount; $rows[] = array($html->link('#'.$entry['id'], array('controller' => 'ledger_entries', 'action' => 'view', $entry['id'])), ($html->link($entry['DebitLedger']['Account']['name'], array('controller' => 'accounts', 'action' => 'view', $entry['DebitLedger']['Account']['id'])) . ' (' . $html->link('#' . $entry['DebitLedger']['Account']['id'] . '-' . $entry['DebitLedger']['sequence'], array('controller' => 'ledgers', 'action' => 'view', $entry['DebitLedger']['id'])) . ')'), ($html->link($entry['CreditLedger']['Account']['name'], array('controller' => 'accounts', 'action' => 'view', $entry['CreditLedger']['Account']['id'])) . ' (' . $html->link('#' . $entry['CreditLedger']['Account']['id'] . '-' . $entry['CreditLedger']['sequence'], array('controller' => 'ledgers', 'action' => 'view', $entry['CreditLedger']['id'])) . ')'), FormatHelper::currency($entry['amount']), $entry['comment'], //FormatHelper::currency($running_total), ); } echo $this->element('table', array('class' => 'item entry list', 'caption' => 'Entries in Transaction', 'headers' => $headers, 'rows' => $rows, 'column_class' => $column_class)); /* End "detail supporting" div */ echo '
' . "\n"; /* End page div */ echo '' . "\n";