public function stepNextContactAction() { $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); $data = array(); $errors = array(); foreach ($params['data'] as $item) { if ($item['name'] == 'firstname') { if (empty($item['value'])) { $errors['firstname'] = 1; } else { $data['firstname'] = $item['value']; } } if ($item['name'] == 'lastname') { if (empty($item['value'])) { $errors['lastname'] = 1; } else { $data['lastname'] = $item['value']; } } if ($item['name'] == 'email') { if (empty($item['value'])) { $errors['email'] = 1; } else { if (!filter_var($item['value'], FILTER_VALIDATE_EMAIL)) { $errors['email'] = 1; } else { $data['emailaddress'] = $item['value']; } } } if ($item['name'] == 'phone') { $data['PhoneNumber'] = $item['value']; } if ($item['name'] == 'url') { $data['URL'] = $item['value']; } if ($item['name'] == 'city') { $data['City'] = $item['value']; } if ($item['name'] == 'country') { $data['Country'] = $item['value']; } if ($item['name'] == 'zipcode') { $data['PostalCode'] = $item['value']; } } if (empty($errors)) { $core = new PR_Api_Core_CandidateClass(); $core->saveContactInfo($client['UserID'], $data); $ajaxRes['success'] = 1; } else { $ajaxRes['success'] = 0; $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); }