コード例 #1
0
 public function doUpdateEducationAction()
 {
     $this->_helper->layout->disableLayout();
     $this->_helper->viewRenderer->setNoRender();
     $ajaxRes = array('success' => 0, 'info' => null);
     if ($this->getRequest()->isXmlHttpRequest()) {
         $params = $this->getRequest()->getParams();
         if (!empty($params['data']) && sizeof($params['data'])) {
             //$client = PR_Session::getSession(PR_Session::SESSION_USER);
             $instName = null;
             $degreeName = null;
             $startYear = null;
             $endYear = null;
             $eduId = null;
             foreach ($params['data'] as $item) {
                 if ($item['name'] == 'eduId') {
                     $eduId = $item['value'];
                 }
                 if ($item['name'] == 'inst-name') {
                     $instName = $item['value'];
                 }
                 if ($item['name'] == 'degree-name') {
                     $degreeName = $item['value'];
                 }
                 if ($item['name'] == 'start-year') {
                     $startYear = $item['value'];
                 }
                 if ($item['name'] == 'end-year') {
                     $endYear = $item['value'];
                 }
             }
             if (empty($eduId)) {
                 $errors['eduId'] = 1;
             }
             if (empty($instName)) {
                 $errors['inst-name'] = 1;
             }
             if (empty($degreeName)) {
                 $errors['degree-name'] = 1;
             }
             if (empty($startYear)) {
                 $errors['start-year'] = 1;
             }
             if (empty($endYear)) {
                 $errors['end-year'] = 1;
             }
             if (empty($errors)) {
                 $core = new PR_Api_Core_CandidateClass();
                 $core->updateCandidateEducation($eduId, $instName, $degreeName, $startYear, $endYear);
                 $ajaxRes['success'] = 1;
             } else {
                 $ajaxRes['info'] = $errors;
             }
         }
         $response = $this->getResponse();
         $response->clearAllHeaders()->clearBody();
         $ajaxRes = json_encode($ajaxRes);
         $response->setHeader('Content-type', 'application/json');
         $response->setHeader('Content-Length', strlen($ajaxRes), true)->setBody($ajaxRes);
     }
 }