public function copyAction() { $id = $this->_getParam('id', 0); $quoteDb = new Sales_Model_DbTable_Quote(); $data = $quoteDb->getQuote($id); $this->_helper->viewRenderer->setNoRender(); $this->_helper->getHelper('layout')->disableLayout(); unset($data['id'], $data['quoteid']); $data['title'] = $data['title'] . ' 2'; $data['quotedate'] = '0000-00-00'; $data['state'] = 100; $data['created'] = $this->_date; $data['createdby'] = $this->_user['id']; $data['modified'] = '0000-00-00'; $data['modifiedby'] = 0; $data['locked'] = 0; $data['clientid'] = $this->_user['clientid']; $quote = new Sales_Model_DbTable_Quote(); echo $quoteid = $quote->addQuote($data); $positions = $this->getPositions($id); $positionsDb = new Sales_Model_DbTable_Quotepos(); foreach ($positions as $position) { $dataPosition = $position->toArray(); $dataPosition['quoteid'] = $quoteid; $dataPosition['created'] = $this->_date; $dataPosition['createdby'] = $this->_user['id']; $dataPosition['modified'] = '0000-00-00'; $dataPosition['modifiedby'] = 0; unset($dataPosition['id']); $positionsDb->addPosition($dataPosition); } $this->_flashMessenger->addMessage('MESSAGES_SUCCESFULLY_COPIED'); }
public function generatequoteAction() { $id = $this->_getParam('id', 0); $salesorderDb = new Sales_Model_DbTable_Salesorder(); $data = $salesorderDb->getSalesorder($id); unset($data['id'], $data['salesorderid'], $data['salesorderdate']); $data['quotedate'] = '0000-00-00'; $data['state'] = 100; $data['created'] = $this->_date; $data['createdby'] = $this->_user['id']; $data['modified'] = '0000-00-00'; $data['modifiedby'] = 0; $data['clientid'] = $this->_user['clientid']; $quote = new Sales_Model_DbTable_Quote(); $quoteid = $quote->addQuote($data); $positions = $this->getPositions($id); $positionsQuoteDb = new Sales_Model_DbTable_Quotepos(); foreach ($positions as $position) { $dataPosition = $position->toArray(); $dataPosition['quoteid'] = $quoteid; $dataPosition['created'] = $this->_date; $dataPosition['createdby'] = $this->_user['id']; $dataPosition['modified'] = '0000-00-00'; $dataPosition['modifiedby'] = 0; unset($dataPosition['id'], $dataPosition['salesorderid']); $positionsQuoteDb->addPosition($dataPosition); } $this->_flashMessenger->addMessage('MESSAGES_QUOTE_SUCCESFULLY_GENERATED'); $this->_helper->redirector->gotoSimple('edit', 'quote', null, array('id' => $quoteid)); }