'.__('Ledgers',true).''; $headers = array_merge(array('Sequence'), //array('Name'), (isset($ledgers[0]['Account']) ? array('Account') : array()), array('Entries', 'Debits', 'Credits', 'Balance', 'Close Date', 'Comment')); $column_class = array(); foreach (array_intersect($headers, array('ID', 'Sequence')) AS $k => $v) { $column_class[$k] = 'id'; } foreach (array_intersect($headers, array('Debits', 'Credits', 'Balance')) AS $k => $v) { $column_class[$k] = 'currency'; } foreach (array_intersect($headers, array('Comment')) AS $k => $v) { $column_class[$k] = 'slack'; } if (isset($paginator)) { echo $paginator->counter(array( 'format' => __('Page %page% of %pages%, showing %current% records (%start% - %end%) of %count% total', true))); $headers = array_merge(array($paginator->sort('sequence')), //array($paginator->sort('name')), (isset($ledgers[0]['Account']) ? array($paginator->sort('Account', 'Account.name')) : array()), array($paginator->sort('entries'), $paginator->sort('debits'), $paginator->sort('credits'), $paginator->sort('balance'), $paginator->sort('Close Date', 'close_stamp'), $paginator->sort('comment'))); } $rows = array(); foreach ($ledgers as $ledger) { $account = null; $stats = null; if (isset($ledger[0])) $stats = $ledger[0]; else $stats = $ledger; if (isset($ledger['Account'])) $account = $ledger['Account']; if (isset($ledger['Ledger'])) $ledger = $ledger['Ledger']; $rows[] = array_merge(array($html->link('#'.$ledger['account_id'].'-'.$ledger['sequence'], array('controller' => 'ledgers', 'action' => 'view', $ledger['id']))), (isset($account) ? array($html->link($account['name'], array('controller' => 'accounts', 'action' => 'view', $account['id']))) : array()), array($stats['entries'], FormatHelper::currency($stats['debits']), FormatHelper::currency($stats['credits']), FormatHelper::currency($stats['balance']), FormatHelper::datetime($ledger['close_stamp']), $ledger['comment'])); } echo $this->element('table', array('class' => 'item ledger list', 'caption' => isset($caption) ? $caption : null, 'headers' => $headers, 'rows' => $rows, 'column_class' => $column_class)); if (isset($paginator)) { echo('