Added confirmation page, and more importantly date and comment settings, when reversing a charge.
git-svn-id: file:///svn-source/pmgr/branches/yafr_20090716@598 97e9348a-65ac-dc4b-aefc-98561f571b83
This commit is contained in:
@@ -203,9 +203,42 @@ class StatementEntriesController extends AppController {
|
||||
* action: reverse the ledger entry
|
||||
*/
|
||||
|
||||
function reverse($id) {
|
||||
$this->StatementEntry->reverse($id);
|
||||
$this->redirect(array('action'=>'view', $id));
|
||||
function reverse($id = null) {
|
||||
if ($this->data) {
|
||||
//pr($this->data); die();
|
||||
|
||||
$this->StatementEntry->reverse
|
||||
($this->data['StatementEntry']['id'],
|
||||
$this->data['Transaction']['stamp'],
|
||||
$this->data['Transaction']['comment']);
|
||||
|
||||
$this->redirect(array('action'=>'view',
|
||||
$this->data['StatementEntry']['id']));
|
||||
$this->INTERNAL_ERROR('SHOULD HAVE REDIRECTED');
|
||||
}
|
||||
|
||||
$this->StatementEntry->id = $id;
|
||||
$entry = $this->StatementEntry->find
|
||||
('first', array
|
||||
('contain' => array('Customer', 'Transaction', 'Account'),
|
||||
));
|
||||
|
||||
if (empty($entry)) {
|
||||
$this->Session->setFlash(__('Invalid Item.', true));
|
||||
$this->redirect(array('controller' => 'customers',
|
||||
'action'=>'index'));
|
||||
}
|
||||
|
||||
if (!$this->StatementEntry->reversable($id)) {
|
||||
$this->Session->setFlash(__('Item not reversable.', true));
|
||||
$this->redirect(array('action'=>'view', $id));
|
||||
}
|
||||
|
||||
// Prepare to render.
|
||||
$title = ("Charge #{$entry['StatementEntry']['id']}" .
|
||||
" : {$entry['StatementEntry']['amount']}" .
|
||||
" : Reverse");
|
||||
$this->set(compact('entry', 'title'));
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user