public function doAddEducationAction() { $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); $errors = array(); $instName = null; $degreeName = null; $startYear = null; $endYear = null; foreach ($params['data'] as $item) { 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($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(); $isSuccess = $core->addCandidateEducation($client['UserID'], $instName, $degreeName, $startYear, $endYear); if ($isSuccess) { $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); }