public function generateInvoiceAction() { if ($this->getRequest()->isGet()) { $sessionid = $this->_getParam('id'); $config = new Zend_Config_Ini(APPLICATION_PATH . '/forms/session.ini', 'invoice'); $this->view->form = new Zend_Form($config->session); $this->view->form->sessionid->setValue($sessionid); } else { if ($this->getRequest()->isPost()) { $inv = new Model_Invoice(); $date = new Zend_Date(); $inv->generationdate = $date->get(Zend_Date::W3C); $duedate = $date->add($this->_getParam('daystopay'), Zend_Date::DAY); $inv->duedate = $duedate->get(Zend_Date::W3C); $inv->amount = $this->_getParam('amount'); $inv->save(); $session = Model_Session::findOneById($this->_getParam('id')); $session->invoiceid = $inv->id; $session->save(); $this->_redirect('/admin/'); } else { $this->_redirect('/admin/'); } } }