public function updateAction() { $form = new Application_Form_Job(); $form->submit->setLabel('Update'); $this->view->form = $form; if ($this->getRequest()->isPost()) { $jobData = $this->getRequest()->getPost(); if ($form->isValid($jobData)) { $jobData['createTime'] = new MongoDate(); $jobData['modifyTime'] = new MongoDate(); $id = (int) $jobData['id']; $client = new Zend_Http_Client('http://api.dm/public/job/' . $id); var_dump($id); $client->setMethod(Zend_Http_Client::DELETE); $client->request(); $client = new Zend_Http_Client('http://api.dm/public/job'); $client->setMethod(Zend_Http_Client::POST); $client->setParameterPost($jobData); $client->request(); $this->_helper->redirector('index'); } else { $form->populate($jobData); } } else { $id = $this->_getParam('id'); $client = new Zend_Http_Client('http://api.dm/public/job/' . $id); $job = json_decode($client->request()->getBody()); $form->populate((array) $job); } }
public function newAction() { $form = new Application_Form_Job(); $this->view->form = $form; if ($this->_request->isPost()) { $data = $this->_request->getPost(); if ($form->isValid($data)) { $jobs = new Application_Model_DbTable_Job(); $jobs->insert($data['job']); $this->_redirect('jobs'); } } }
public function editJobOpeningAction() { $id = $this->_getParam('id'); $this->view->user_id = $id; $model1 = new Application_Model_Job(); $model = $model1->find($id); if (false === $model) { $this->_flashMessenger->addMessage(array('error' => 'Invalid request! Please try again.')); $this->_helper->_redirector->gotoUrl($this->view->seoUrl('/job/jobs')); } $options['title'] = $model->getTitle(); $options['description'] = $model->getDescription(); $options['noOfJobOpenings'] = $model->getNoOfOpenings(); $options['departmentId'] = $model->getDepartmentId(); $options['status'] = $model->getStatus(); $request = $this->getRequest(); $form = new Application_Form_Job(); $form->populate($options); $options = $request->getPost(); if ($request->isPost()) { if ($options['title'] == $model->getTitle()) { $form->getElement('title')->removeValidator("Db_NoRecordExists"); } if ($form->isValid($options)) { $model->setOptions($options); $model->save(); $this->_flashMessenger->addMessage(array('success' => 'Job opening has been updated successfully!')); $this->_helper->_redirector->gotoUrl($this->view->seoUrl('/job/edit-job-opening/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->form = $form; }