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');
         }
     }
 }
Пример #3
0
 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;
 }