public function editSupplierAction() { $id = $this->_getParam('id'); $this->view->user_id = $id; $model1 = new Admin_Model_Supplier(); $model = $model1->find($id); if (false === $model) { $this->_flashMessenger->addMessage(array('error' => 'Invalid request! Please try again.')); $this->_helper->_redirector->gotoUrl($this->view->seoUrl('/admin/supplier')); } $options['orgName'] = $model->getOrgName(); $options['firstName'] = $model->getFirstName(); $options['lastName'] = $model->getLastName(); $options['email'] = $model->getEmail(); $options['address1'] = $model->getAddress1(); $options['address2'] = $model->getAddress2(); $options['phone'] = $model->getPhone(); $options['city'] = $model->getCity(); $options['state'] = $model->getState(); $options['zip'] = $model->getZip(); $options['phone'] = $model->getPhone(); $options['fax'] = $model->getFax(); $options['quickSupplier'] = $model->getQuickSupplier(); $this->view->username = $model->getUsername(); $request = $this->getRequest(); $form = new Admin_Form_Supplier(); $elements = $form->getElements(); $form->clearDecorators(); foreach ($elements as $element) { $element->removeDecorator('label'); } $form->removeElement('username'); $form->removeElement('password'); $form->removeElement('c_password'); $usersNs = new Zend_Session_Namespace("members"); if ($usersNs->userId == $id) { $form->removeElement('status'); } $form->populate($options); $form->populate($options); $options = $request->getPost(); if ($request->isPost()) { /*---- email validation ----*/ if ($options['email'] != $model->getEmail()) { $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)) { $model->setOptions($options); $model->save(); // Block for editing code table in case of supplier is interncahged in its quick supplier status $model = new Mps_Model_Code(); $model1 = $model->fetchRow("code_name = 'transaction_id_{$id}'"); $code_values = array("codeName" => "transaction_id_" . $id, "status" => '1'); if (!$model1) { if ($options['quickSupplier'] == 1) { $codeObj = new Mps_Model_Code($code_values); $cid = $codeObj->save(); } } else { if ($options['quickSupplier'] != 1) { $codeObj = new Mps_Model_Code(); $codeObj->delete("code_name = 'transaction_id_{$id}' AND status = '1'"); } } // ends here $this->_flashMessenger->addMessage(array('success' => 'Supplier information has been updated successfully!')); $this->_helper->_redirector->gotoUrl($this->view->seoUrl('/admin/supplier/edit-supplier/id/' . $id)); } else { $this->_flashMessenger->addMessage(array('error' => 'Unable to save the data. Please provide valid inputs and try again.')); $form->reset(); $form->populate($options); } } //$this->view->profile_image=$model->getProfileImage(); $this->view->form = $form; }
public function getids() { $obj = new Mps_Model_Code(); $entries = $obj->fetchAll(); $arrUser = array(); foreach ($entries as $entry) { $arrUser[$entry->getId()] = $entry->getUsername(); } return $arrUser; }