public function parseEditData($postArr) { if ($postArr['main'] == '1') { // TODO: Check whether this code block is in use. Same content was appended to personalFlag $this->parent_empinfo->setEmpId(trim($postArr['txtEmpID'])); if (isset($postArr['txtEmployeeId'])) { $this->parent_empinfo->setEmployeeID(trim($postArr['txtEmployeeId'])); } $this->parent_empinfo->setEmpLastName($postArr['txtEmpLastName']); $this->parent_empinfo->setEmpFirstName(trim($postArr['txtEmpFirstName'])); $this->parent_empinfo->setEmpNickName(trim($postArr['txtEmpNickName'])); $this->parent_empinfo->setEmpMiddleName(trim($postArr['txtEmpMiddleName'])); $objectArr['EmpMain'] = $this->parent_empinfo; } //personal if ($postArr['personalFlag'] == '1') { if (isset($postArr['DOB'])) { $postArr['DOB'] = LocaleUtil::getInstance()->convertToStandardDateFormat($postArr['DOB']); $this->parent_empinfo->setEmpDOB(self::_handleEmptyDates($postArr['DOB'])); } $postArr['txtLicExpDate'] = LocaleUtil::getInstance()->convertToStandardDateFormat($postArr['txtLicExpDate']); $this->parent_empinfo->setEmpId(trim($postArr['txtEmpID'])); $this->parent_empinfo->setEmpSINNo(trim($postArr['txtSINNo'])); $this->parent_empinfo->setEmpSSNNo(trim($postArr['txtNICNo'])); $this->parent_empinfo->setEmpGender(trim($postArr['optGender'])); $this->parent_empinfo->setEmpDriLicNo($postArr['txtLicenNo']); $this->parent_empinfo->setEmpNation($postArr['cmbNation']); $this->parent_empinfo->setEmpDriLicExpDat(self::_handleEmptyDates($postArr['txtLicExpDate'])); $this->parent_empinfo->setEmpOthID(trim($postArr['txtOtherID'])); $this->parent_empinfo->setEmpMarital($postArr['cmbMarital']); $this->parent_empinfo->setEmpMilitary(trim($postArr['txtMilitarySer'])); $this->parent_empinfo->setEmpsmoker(isset($postArr['chkSmokeFlag']) ? '1' : '0'); $this->parent_empinfo->setEmpEthnicRace($postArr['cmbEthnicRace']); $objectArr['EmpPers'] = $this->parent_empinfo; $this->parent_empinfo->setEmpId(trim($postArr['txtEmpID'])); if (isset($postArr['txtEmployeeId'])) { $this->parent_empinfo->setEmployeeID(trim($postArr['txtEmployeeId'])); } $this->parent_empinfo->setEmpLastName($postArr['txtEmpLastName']); $this->parent_empinfo->setEmpFirstName(trim($postArr['txtEmpFirstName'])); $this->parent_empinfo->setEmpNickName(trim($postArr['txtEmpNickName'])); $this->parent_empinfo->setEmpMiddleName(trim($postArr['txtEmpMiddleName'])); $objectArr['EmpMain'] = $this->parent_empinfo; } //job info if ($postArr['jobFlag'] == '1' && !(isset($this->isESS) && $this->isESS)) { $postArr['txtJoinedDate'] = LocaleUtil::getInstance()->convertToStandardDateFormat($postArr['txtJoinedDate']); $postArr['txtTermDate'] = LocaleUtil::getInstance()->convertToStandardDateFormat($postArr['txtTermDate']); $this->parent_empinfo->setEmpId(trim($postArr['txtEmpID'])); $this->parent_empinfo->setEmpJobTitle(trim($postArr['cmbJobTitle'])); if (isset($postArr['cmbType'])) { $this->parent_empinfo->setEmpStatus(trim($postArr['cmbType'])); } else { $this->parent_empinfo->setEmpStatus(trim($postArr['hidType'])); } $this->parent_empinfo->setEmpEEOCat(trim($postArr['cmbEEOCat'])); $this->parent_empinfo->setEmpLocation($postArr['cmbLocation']); $this->parent_empinfo->setEmpJoinedDate(self::_handleEmptyDates($postArr['txtJoinedDate'])); $this->parent_empinfo->setEmpTerminatedDate(self::_handleEmptyDates($postArr['txtTermDate'])); $this->parent_empinfo->setEmpTerminationReason($postArr['txtTermReason']); $objectArr['EmpJobInfo'] = $this->parent_empinfo; } if ($postArr['contactFlag'] == '1') { $this->parent_empinfo->setEmpId(trim($postArr['txtEmpID'])); $this->parent_empinfo->setEmpStreet1(trim($postArr['txtStreet1'])); $this->parent_empinfo->setEmpStreet2(trim($postArr['txtStreet2'])); $this->parent_empinfo->setEmpCity(trim($postArr['cmbCity'])); $this->parent_empinfo->setEmpProvince(trim($postArr['cmbProvince'])); $this->parent_empinfo->setEmpCountry(trim($postArr['cmbCountry'])); $this->parent_empinfo->setEmpZipCode(trim($postArr['txtzipCode'])); $this->parent_empinfo->setEmpHomeTelephone(trim($postArr['txtHmTelep'])); $this->parent_empinfo->setEmpMobile(trim($postArr['txtMobile'])); $this->parent_empinfo->setEmpWorkTelephone(trim($postArr['txtWorkTelep'])); $this->parent_empinfo->setEmpWorkEmail($postArr['txtWorkEmail']); $this->parent_empinfo->setEmpOtherEmail($postArr['txtOtherEmail']); $objectArr['EmpPermRes'] = $this->parent_empinfo; } if ($postArr['taxFlag'] == '1') { $taxInfo = new EmpTax(); $taxInfo->setEmpNumber(trim($postArr['txtEmpID'])); $federalTaxStatus = trim($postArr['cmbTaxFederalStatus']); if (!empty($federalTaxStatus)) { $taxInfo->setFederalTaxStatus($federalTaxStatus); } $taxInfo->setFederalTaxExceptions(trim($postArr['taxFederalExceptions'])); $taxState = trim($postArr['cmbTaxState']); if (!empty($taxState)) { $taxInfo->setTaxState($taxState); } $stateTaxStatus = trim($postArr['cmbTaxStateStatus']); if (!empty($stateTaxStatus)) { $taxInfo->setStateTaxStatus($stateTaxStatus); } $taxInfo->setStateTaxExceptions(trim($postArr['taxStateExceptions'])); $unemploymentState = trim($postArr['cmbTaxUnemploymentState']); if (!empty($unemploymentState)) { $taxInfo->setTaxUnemploymentState($unemploymentState); } $workState = trim($postArr['cmbTaxWorkState']); if (!empty($workState)) { $taxInfo->setTaxWorkState($workState); } $objectArr['EmpTaxInfo'] = $taxInfo; } if ($postArr['customFlag'] == '1') { $this->parent_empinfo->setEmpId(trim($postArr['txtEmpID'])); if (isset($postArr['custom1'])) { $this->parent_empinfo->setCustom1(CommonFunctions::escapeHTML(trim($postArr['custom1']))); } if (isset($postArr['custom2'])) { $this->parent_empinfo->setCustom2(CommonFunctions::escapeHTML(trim($postArr['custom2']))); } if (isset($postArr['custom3'])) { $this->parent_empinfo->setCustom3(CommonFunctions::escapeHTML(trim($postArr['custom3']))); } if (isset($postArr['custom4'])) { $this->parent_empinfo->setCustom4(CommonFunctions::escapeHTML(trim($postArr['custom4']))); } if (isset($postArr['custom5'])) { $this->parent_empinfo->setCustom5(CommonFunctions::escapeHTML(trim($postArr['custom5']))); } if (isset($postArr['custom6'])) { $this->parent_empinfo->setCustom6(CommonFunctions::escapeHTML(trim($postArr['custom6']))); } if (isset($postArr['custom7'])) { $this->parent_empinfo->setCustom7(CommonFunctions::escapeHTML(trim($postArr['custom7']))); } if (isset($postArr['custom8'])) { $this->parent_empinfo->setCustom8(CommonFunctions::escapeHTML(trim($postArr['custom8']))); } if (isset($postArr['custom9'])) { $this->parent_empinfo->setCustom9(CommonFunctions::escapeHTML(trim($postArr['custom9']))); } if (isset($postArr['custom10'])) { $this->parent_empinfo->setCustom10(CommonFunctions::escapeHTML(trim($postArr['custom10']))); } $objectArr['EmpCustomInfo'] = $this->parent_empinfo; } return isset($objectArr) ? $objectArr : false; }