public function createSupplierAction() { $this->view->pageHeading = "Add Supplier"; $request = $this->getRequest(); $form = new Admin_Form_Supplier(); $elements = $form->getElements(); $form->clearDecorators(); foreach ($elements as $element) { $element->removeDecorator('label'); } if ($request->isPost()) { $options = $request->getPost(); $form->getElement('email')->addValidators(array(array('Db_NoRecordExists', false, array('table' => 'supplier', 'field' => 'email', 'messages' => 'Email already exists, Please choose another email address.')))); if ($form->isValid($options)) { $options['status'] = '1'; $options['password'] = md5($options['password']); $model = new Admin_Model_Supplier($options); $id = $model->save(); if ($options['quickSupplier'] == 1) { $code_values = array("codeName" => "transaction_id_" . $id, "status" => '1'); $codeObj = new Mps_Model_Code($code_values); $cid = $codeObj->save(); } if ($id) { $this->_flashMessenger->addMessage(array('success' => 'Supplier added successfully!')); $this->_helper->_redirector->gotoUrl($this->view->seoUrl('/admin/supplier/create-supplier')); } else { $this->_flashMessenger->addMessage(array('error' => 'Failed to add Supplier!')); $this->_helper->_redirector->gotoUrl($this->view->seoUrl('/admin/supplier/create-supplier')); } //$form->reset(); } else { $form->reset(); $form->populate($options); } $this->view->pageHeading = "Add Supplier"; } $this->view->form = $form; }