public function generateevendorapikeyAction() { $this->view->messages = $this->_flashMessenger->getMessages(); $apikeyList = $this->modelApiKey->fetchAll(); $this->view->apikeyList = $apikeyList; $formData = array(); $formErrors = array(); if ($this->getRequest()->isPost()) { $formData = $this->getRequest()->getPost(); if (!isset($formData['apikeylength']) || trim($formData['apikeylength']) == "") { $formErrors['apikeylength'] = "Please enter key length"; } if (!is_numeric($formData['apikeylength'])) { $formErrors['apikeylength'] = "numeric value only"; } if ($formData['apikeylength'] < 10 || $formData['apikeylength'] > 20) { $formErrors['apikeylength'] = "Key length must be between 10 to 20"; } if (count($formErrors) == 0) { $apikey = CommonFunctions::generateApiKey($formData['apikeylength']); //echo $apikey; exit; $apiKeyData = array('apikey' => $apikey); $result = $this->modelApiKey->insert($apiKeyData); if ($result) { $this->_flashMessenger->addMessage('<div class="div-success">Api key generated successfully</div>'); } else { $this->_flashMessenger->addMessage('<div class="div-error">Api key could not generate.</div>'); } $this->_redirect('admin/generateevendorapikey/'); } else { $this->view->errorMessage = '<div class="div-error">Please enter required fields properly.</div>'; } } $this->view->formData = $formData; $this->view->formErrors = $formErrors; }