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; }
/** * @todo Implement testUpdateEmpTax(). */ public function testUpdateEmpTax() { $taxInfo = new EmpTax(); $taxInfo->setFederalTaxStatus('S'); $taxInfo->setFederalTaxExceptions(5); $taxInfo->setTaxState('NM'); $taxInfo->setStateTaxStatus('NRA'); $taxInfo->setStateTaxExceptions(6); $taxInfo->setTaxUnemploymentState('NJ'); $taxInfo->setTaxWorkState('SC'); $empTaxObj = new EmpTax(); // Employee with no existing tax info $taxInfo->setEmpNumber(10); $taxInfo->updateEmpTax(); $empTax1 = $empTaxObj->getEmployeeTaxInfo(10); $expected = array(EmpTax::EMP_TAX_TABLE_EMP_NUMBER => 10, EmpTax::EMP_TAX_FEDERAL_STATUS => 'S', EmpTax::EMP_TAX_FEDERAL_EXCEPTIONS => 5, EmpTax::EMP_TAX_STATE => 'NM', EmpTax::EMP_TAX_STATE_STATUS => 'NRA', EmpTax::EMP_TAX_STATE_EXCEPTIONS => 6, EmpTax::EMP_TAX_UNEMP_STATE => 'NJ', EmpTax::EMP_TAX_WORK_STATE => 'SC'); $this->assertEquals($expected, $empTax1); // Employee with tax information $taxInfo->setEmpNumber(11); $taxInfo->updateEmpTax(); $empTax2 = $empTaxObj->getEmployeeTaxInfo(11); $expected = array(EmpTax::EMP_TAX_TABLE_EMP_NUMBER => 11, EmpTax::EMP_TAX_FEDERAL_STATUS => 'S', EmpTax::EMP_TAX_FEDERAL_EXCEPTIONS => 5, EmpTax::EMP_TAX_STATE => 'NM', EmpTax::EMP_TAX_STATE_STATUS => 'NRA', EmpTax::EMP_TAX_STATE_EXCEPTIONS => 6, EmpTax::EMP_TAX_UNEMP_STATE => 'NJ', EmpTax::EMP_TAX_WORK_STATE => 'SC'); $this->assertEquals($expected, $empTax2); }
private function _getTaxInfo($federalTaxStatus, $fedEx, $taxState, $stateTaxStatus, $stateEx, $unemploymentState, $workState) { $allStatuses = array(EmpTax::TAX_STATUS_MARRIED, EmpTax::TAX_STATUS_SINGLE, EmpTax::TAX_STATUS_NONRESIDENTALIEN, EmpTax::TAX_STATUS_NOTAPPLICABLE); $taxInfo = new EmpTax(); if (!empty($federalTaxStatus)) { if (array_search($federalTaxStatus, $allStatuses) === FALSE) { throw new CSVImportException("Invalid Federal tax status value {$federalTaxStatus}", CSVImportException::INVALID_TYPE); } $taxInfo->setFederalTaxStatus($federalTaxStatus); } if (!empty($fedEx)) { if (!CommonFunctions::isInt($fedEx)) { throw new CSVImportException("Federal tax exemptions should be an integer: {$fedEx}", CSVImportException::INVALID_TYPE); } $taxInfo->setFederalTaxExceptions($fedEx); } if (!empty($taxState)) { $state = $this->_getUSState($taxState); $taxInfo->setTaxState($state); } if (!empty($stateTaxStatus)) { if (array_search($federalTaxStatus, $allStatuses) === FALSE) { throw new CSVImportException("Invalid State tax status value {$stateTaxStatus}", CSVImportException::INVALID_TYPE); } $taxInfo->setStateTaxStatus($stateTaxStatus); } if (!empty($stateEx)) { if (!CommonFunctions::isInt($stateEx)) { throw new CSVImportException("State tax exemptions should be an integer: {$stateEx}", CSVImportException::INVALID_TYPE); } $taxInfo->setStateTaxExceptions($stateEx); } if (!empty($unemploymentState)) { $state = $this->_getUSState($unemploymentState); $taxInfo->setTaxUnemploymentState($state); } if (!empty($workState)) { $state = $this->_getUSState($workState); $taxInfo->setTaxWorkState($state); } return $taxInfo; }