Session->setFlash(__('Invalid Item.', true)); $this->redirect(array('controller' => 'accounts', 'action'=>'index')); } // Get the Entry and related fields $entry = $this->DoubleEntry->find ('first', array('contain' => array('DebitEntry', 'CreditEntry'), 'conditions' => array('DoubleEntry.id' => $id), )); $entry += $this->DoubleEntry->DebitEntry->Transaction->find ('first', array('contain' => false, 'conditions' => array('id' => $entry['DebitEntry']['transaction_id']), )); $entry += $this->DoubleEntry->DebitEntry->find ('first', array('contain' => array('Ledger' => array('Account')), 'conditions' => array('DebitEntry.id' => $entry['DebitEntry']['id']), )); $entry['Ledger']['link'] = $entry['Ledger']['Account']['level'] >= $this->Permission->level('controller.accounts'); $entry['DebitLedger'] = $entry['Ledger']; unset($entry['Ledger']); $entry += $this->DoubleEntry->CreditEntry->find ('first', array('contain' => array('Ledger' => array('Account')), 'conditions' => array('CreditEntry.id' => $entry['CreditEntry']['id']), )); $entry['Ledger']['link'] = $entry['Ledger']['Account']['level'] >= $this->Permission->level('controller.accounts'); $entry['CreditLedger'] = $entry['Ledger']; unset($entry['Ledger']); // Prepare to render. $title = "Double Ledger Entry #{$entry['DoubleEntry']['id']}"; $this->set(compact('entry', 'title')); } }