diff --git a/docs/code_samples/payslip_fra_v2_async.txt b/docs/code_samples/payslip_fra_v2_async.txt deleted file mode 100644 index 126a31cf..00000000 --- a/docs/code_samples/payslip_fra_v2_async.txt +++ /dev/null @@ -1,15 +0,0 @@ -sourceFromPath("/path/to/the/file.ext"); - -// Parse the file asynchronously -$apiResponse = $mindeeClient->enqueueAndParse(PayslipV2::class, $inputSource); - -echo $apiResponse->document; \ No newline at end of file diff --git a/src/Product/Fr/Payslip/PayslipV2.php b/src/Product/Fr/Payslip/PayslipV2.php deleted file mode 100644 index b3618554..00000000 --- a/src/Product/Fr/Payslip/PayslipV2.php +++ /dev/null @@ -1,40 +0,0 @@ -prediction = new PayslipV2Document($rawPrediction['prediction']); - $this->pages = []; - foreach ($rawPrediction['pages'] as $page) { - try { - $this->pages[] = new Page(PayslipV2Document::class, $page); - } catch (MindeeUnsetException $ignored) { - } - } - } -} diff --git a/src/Product/Fr/Payslip/PayslipV2BankAccountDetail.php b/src/Product/Fr/Payslip/PayslipV2BankAccountDetail.php deleted file mode 100644 index f4d5b4a3..00000000 --- a/src/Product/Fr/Payslip/PayslipV2BankAccountDetail.php +++ /dev/null @@ -1,92 +0,0 @@ -setConfidence($rawPrediction); - $this->setPosition($rawPrediction); - $this->bankName = $rawPrediction["bank_name"] ?? null; - $this->iban = $rawPrediction["iban"] ?? null; - $this->swift = $rawPrediction["swift"] ?? null; - } - - /** - * Return values for printing inside an RST table. - * - * @return array - */ - private function tablePrintableValues(): array - { - $outArr = []; - $outArr["bankName"] = SummaryHelper::formatForDisplay($this->bankName); - $outArr["iban"] = SummaryHelper::formatForDisplay($this->iban); - $outArr["swift"] = SummaryHelper::formatForDisplay($this->swift); - return $outArr; - } - - /** - * Return values for printing as an array. - * - * @return array - */ - private function printableValues(): array - { - $outArr = []; - $outArr["bankName"] = SummaryHelper::formatForDisplay($this->bankName); - $outArr["iban"] = SummaryHelper::formatForDisplay($this->iban); - $outArr["swift"] = SummaryHelper::formatForDisplay($this->swift); - return $outArr; - } - /** - * Output in a format suitable for inclusion in a field list. - * - * @return string - */ - public function toFieldList(): string - { - $printable = $this->printableValues(); - $outStr = ""; - $outStr .= "\n :Bank Name: " . $printable["bankName"]; - $outStr .= "\n :IBAN: " . $printable["iban"]; - $outStr .= "\n :SWIFT: " . $printable["swift"]; - return rtrim($outStr); - } - - /** - * @return string String representation. - */ - public function __toString(): string - { - return SummaryHelper::cleanOutString($this->toFieldList()); - } -} diff --git a/src/Product/Fr/Payslip/PayslipV2Document.php b/src/Product/Fr/Payslip/PayslipV2Document.php deleted file mode 100644 index 9f199bb4..00000000 --- a/src/Product/Fr/Payslip/PayslipV2Document.php +++ /dev/null @@ -1,137 +0,0 @@ -bankAccountDetails = new PayslipV2BankAccountDetail( - $rawPrediction["bank_account_details"], - $pageId - ); - if (!isset($rawPrediction["employee"])) { - throw new MindeeUnsetException(); - } - $this->employee = new PayslipV2Employee( - $rawPrediction["employee"], - $pageId - ); - if (!isset($rawPrediction["employer"])) { - throw new MindeeUnsetException(); - } - $this->employer = new PayslipV2Employer( - $rawPrediction["employer"], - $pageId - ); - if (!isset($rawPrediction["employment"])) { - throw new MindeeUnsetException(); - } - $this->employment = new PayslipV2Employment( - $rawPrediction["employment"], - $pageId - ); - if (!isset($rawPrediction["pay_detail"])) { - throw new MindeeUnsetException(); - } - $this->payDetail = new PayslipV2PayDetail( - $rawPrediction["pay_detail"], - $pageId - ); - if (!isset($rawPrediction["pay_period"])) { - throw new MindeeUnsetException(); - } - $this->payPeriod = new PayslipV2PayPeriod( - $rawPrediction["pay_period"], - $pageId - ); - if (!isset($rawPrediction["pto"])) { - throw new MindeeUnsetException(); - } - $this->pto = new PayslipV2Pto( - $rawPrediction["pto"], - $pageId - ); - if (!isset($rawPrediction["salary_details"])) { - throw new MindeeUnsetException(); - } - $this->salaryDetails = new PayslipV2SalaryDetails( - $rawPrediction["salary_details"], - $pageId - ); - } - - /** - * @return string String representation. - */ - public function __toString(): string - { - $employeeToFieldList = $this->employee != null ? $this->employee->toFieldList() : ""; - $employerToFieldList = $this->employer != null ? $this->employer->toFieldList() : ""; - $bankAccountDetailsToFieldList = $this->bankAccountDetails != null ? - $this->bankAccountDetails->toFieldList() : ""; - $employmentToFieldList = $this->employment != null ? $this->employment->toFieldList() : ""; - $salaryDetailsSummary = strval($this->salaryDetails); - $payDetailToFieldList = $this->payDetail != null ? $this->payDetail->toFieldList() : ""; - $ptoToFieldList = $this->pto != null ? $this->pto->toFieldList() : ""; - $payPeriodToFieldList = $this->payPeriod != null ? $this->payPeriod->toFieldList() : ""; - - $outStr = ":Employee: $employeeToFieldList -:Employer: $employerToFieldList -:Bank Account Details: $bankAccountDetailsToFieldList -:Employment: $employmentToFieldList -:Salary Details: $salaryDetailsSummary -:Pay Detail: $payDetailToFieldList -:PTO: $ptoToFieldList -:Pay Period: $payPeriodToFieldList -"; - return SummaryHelper::cleanOutString($outStr); - } -} diff --git a/src/Product/Fr/Payslip/PayslipV2Employee.php b/src/Product/Fr/Payslip/PayslipV2Employee.php deleted file mode 100644 index 6c9f2d32..00000000 --- a/src/Product/Fr/Payslip/PayslipV2Employee.php +++ /dev/null @@ -1,124 +0,0 @@ -setConfidence($rawPrediction); - $this->setPosition($rawPrediction); - $this->address = $rawPrediction["address"] ?? null; - $this->dateOfBirth = $rawPrediction["date_of_birth"] ?? null; - $this->firstName = $rawPrediction["first_name"] ?? null; - $this->lastName = $rawPrediction["last_name"] ?? null; - $this->phoneNumber = $rawPrediction["phone_number"] ?? null; - $this->registrationNumber = $rawPrediction["registration_number"] ?? null; - $this->socialSecurityNumber = $rawPrediction["social_security_number"] ?? null; - } - - /** - * Return values for printing inside an RST table. - * - * @return array - */ - private function tablePrintableValues(): array - { - $outArr = []; - $outArr["address"] = SummaryHelper::formatForDisplay($this->address); - $outArr["dateOfBirth"] = SummaryHelper::formatForDisplay($this->dateOfBirth); - $outArr["firstName"] = SummaryHelper::formatForDisplay($this->firstName); - $outArr["lastName"] = SummaryHelper::formatForDisplay($this->lastName); - $outArr["phoneNumber"] = SummaryHelper::formatForDisplay($this->phoneNumber); - $outArr["registrationNumber"] = SummaryHelper::formatForDisplay($this->registrationNumber); - $outArr["socialSecurityNumber"] = SummaryHelper::formatForDisplay($this->socialSecurityNumber); - return $outArr; - } - - /** - * Return values for printing as an array. - * - * @return array - */ - private function printableValues(): array - { - $outArr = []; - $outArr["address"] = SummaryHelper::formatForDisplay($this->address); - $outArr["dateOfBirth"] = SummaryHelper::formatForDisplay($this->dateOfBirth); - $outArr["firstName"] = SummaryHelper::formatForDisplay($this->firstName); - $outArr["lastName"] = SummaryHelper::formatForDisplay($this->lastName); - $outArr["phoneNumber"] = SummaryHelper::formatForDisplay($this->phoneNumber); - $outArr["registrationNumber"] = SummaryHelper::formatForDisplay($this->registrationNumber); - $outArr["socialSecurityNumber"] = SummaryHelper::formatForDisplay($this->socialSecurityNumber); - return $outArr; - } - /** - * Output in a format suitable for inclusion in a field list. - * - * @return string - */ - public function toFieldList(): string - { - $printable = $this->printableValues(); - $outStr = ""; - $outStr .= "\n :Address: " . $printable["address"]; - $outStr .= "\n :Date of Birth: " . $printable["dateOfBirth"]; - $outStr .= "\n :First Name: " . $printable["firstName"]; - $outStr .= "\n :Last Name: " . $printable["lastName"]; - $outStr .= "\n :Phone Number: " . $printable["phoneNumber"]; - $outStr .= "\n :Registration Number: " . $printable["registrationNumber"]; - $outStr .= "\n :Social Security Number: " . $printable["socialSecurityNumber"]; - return rtrim($outStr); - } - - /** - * @return string String representation. - */ - public function __toString(): string - { - return SummaryHelper::cleanOutString($this->toFieldList()); - } -} diff --git a/src/Product/Fr/Payslip/PayslipV2Employer.php b/src/Product/Fr/Payslip/PayslipV2Employer.php deleted file mode 100644 index eb98232b..00000000 --- a/src/Product/Fr/Payslip/PayslipV2Employer.php +++ /dev/null @@ -1,124 +0,0 @@ -setConfidence($rawPrediction); - $this->setPosition($rawPrediction); - $this->address = $rawPrediction["address"] ?? null; - $this->companyId = $rawPrediction["company_id"] ?? null; - $this->companySite = $rawPrediction["company_site"] ?? null; - $this->nafCode = $rawPrediction["naf_code"] ?? null; - $this->name = $rawPrediction["name"] ?? null; - $this->phoneNumber = $rawPrediction["phone_number"] ?? null; - $this->urssafNumber = $rawPrediction["urssaf_number"] ?? null; - } - - /** - * Return values for printing inside an RST table. - * - * @return array - */ - private function tablePrintableValues(): array - { - $outArr = []; - $outArr["address"] = SummaryHelper::formatForDisplay($this->address); - $outArr["companyId"] = SummaryHelper::formatForDisplay($this->companyId); - $outArr["companySite"] = SummaryHelper::formatForDisplay($this->companySite); - $outArr["nafCode"] = SummaryHelper::formatForDisplay($this->nafCode); - $outArr["name"] = SummaryHelper::formatForDisplay($this->name); - $outArr["phoneNumber"] = SummaryHelper::formatForDisplay($this->phoneNumber); - $outArr["urssafNumber"] = SummaryHelper::formatForDisplay($this->urssafNumber); - return $outArr; - } - - /** - * Return values for printing as an array. - * - * @return array - */ - private function printableValues(): array - { - $outArr = []; - $outArr["address"] = SummaryHelper::formatForDisplay($this->address); - $outArr["companyId"] = SummaryHelper::formatForDisplay($this->companyId); - $outArr["companySite"] = SummaryHelper::formatForDisplay($this->companySite); - $outArr["nafCode"] = SummaryHelper::formatForDisplay($this->nafCode); - $outArr["name"] = SummaryHelper::formatForDisplay($this->name); - $outArr["phoneNumber"] = SummaryHelper::formatForDisplay($this->phoneNumber); - $outArr["urssafNumber"] = SummaryHelper::formatForDisplay($this->urssafNumber); - return $outArr; - } - /** - * Output in a format suitable for inclusion in a field list. - * - * @return string - */ - public function toFieldList(): string - { - $printable = $this->printableValues(); - $outStr = ""; - $outStr .= "\n :Address: " . $printable["address"]; - $outStr .= "\n :Company ID: " . $printable["companyId"]; - $outStr .= "\n :Company Site: " . $printable["companySite"]; - $outStr .= "\n :NAF Code: " . $printable["nafCode"]; - $outStr .= "\n :Name: " . $printable["name"]; - $outStr .= "\n :Phone Number: " . $printable["phoneNumber"]; - $outStr .= "\n :URSSAF Number: " . $printable["urssafNumber"]; - return rtrim($outStr); - } - - /** - * @return string String representation. - */ - public function __toString(): string - { - return SummaryHelper::cleanOutString($this->toFieldList()); - } -} diff --git a/src/Product/Fr/Payslip/PayslipV2Employment.php b/src/Product/Fr/Payslip/PayslipV2Employment.php deleted file mode 100644 index b32dc438..00000000 --- a/src/Product/Fr/Payslip/PayslipV2Employment.php +++ /dev/null @@ -1,117 +0,0 @@ -setConfidence($rawPrediction); - $this->setPosition($rawPrediction); - $this->category = $rawPrediction["category"] ?? null; - $this->coefficient = isset($rawPrediction["coefficient"]) ? - floatval($rawPrediction["coefficient"]) : null; - $this->collectiveAgreement = $rawPrediction["collective_agreement"] ?? null; - $this->jobTitle = $rawPrediction["job_title"] ?? null; - $this->positionLevel = $rawPrediction["position_level"] ?? null; - $this->startDate = $rawPrediction["start_date"] ?? null; - } - - /** - * Return values for printing inside an RST table. - * - * @return array - */ - private function tablePrintableValues(): array - { - $outArr = []; - $outArr["category"] = SummaryHelper::formatForDisplay($this->category); - $outArr["coefficient"] = SummaryHelper::formatFloat($this->coefficient); - $outArr["collectiveAgreement"] = SummaryHelper::formatForDisplay($this->collectiveAgreement); - $outArr["jobTitle"] = SummaryHelper::formatForDisplay($this->jobTitle); - $outArr["positionLevel"] = SummaryHelper::formatForDisplay($this->positionLevel); - $outArr["startDate"] = SummaryHelper::formatForDisplay($this->startDate); - return $outArr; - } - - /** - * Return values for printing as an array. - * - * @return array - */ - private function printableValues(): array - { - $outArr = []; - $outArr["category"] = SummaryHelper::formatForDisplay($this->category); - $outArr["coefficient"] = SummaryHelper::formatFloat($this->coefficient); - $outArr["collectiveAgreement"] = SummaryHelper::formatForDisplay($this->collectiveAgreement); - $outArr["jobTitle"] = SummaryHelper::formatForDisplay($this->jobTitle); - $outArr["positionLevel"] = SummaryHelper::formatForDisplay($this->positionLevel); - $outArr["startDate"] = SummaryHelper::formatForDisplay($this->startDate); - return $outArr; - } - /** - * Output in a format suitable for inclusion in a field list. - * - * @return string - */ - public function toFieldList(): string - { - $printable = $this->printableValues(); - $outStr = ""; - $outStr .= "\n :Category: " . $printable["category"]; - $outStr .= "\n :Coefficient: " . $printable["coefficient"]; - $outStr .= "\n :Collective Agreement: " . $printable["collectiveAgreement"]; - $outStr .= "\n :Job Title: " . $printable["jobTitle"]; - $outStr .= "\n :Position Level: " . $printable["positionLevel"]; - $outStr .= "\n :Start Date: " . $printable["startDate"]; - return rtrim($outStr); - } - - /** - * @return string String representation. - */ - public function __toString(): string - { - return SummaryHelper::cleanOutString($this->toFieldList()); - } -} diff --git a/src/Product/Fr/Payslip/PayslipV2PayDetail.php b/src/Product/Fr/Payslip/PayslipV2PayDetail.php deleted file mode 100644 index f751c425..00000000 --- a/src/Product/Fr/Payslip/PayslipV2PayDetail.php +++ /dev/null @@ -1,158 +0,0 @@ -setConfidence($rawPrediction); - $this->setPosition($rawPrediction); - $this->grossSalary = isset($rawPrediction["gross_salary"]) ? - floatval($rawPrediction["gross_salary"]) : null; - $this->grossSalaryYtd = isset($rawPrediction["gross_salary_ytd"]) ? - floatval($rawPrediction["gross_salary_ytd"]) : null; - $this->incomeTaxRate = isset($rawPrediction["income_tax_rate"]) ? - floatval($rawPrediction["income_tax_rate"]) : null; - $this->incomeTaxWithheld = isset($rawPrediction["income_tax_withheld"]) ? - floatval($rawPrediction["income_tax_withheld"]) : null; - $this->netPaid = isset($rawPrediction["net_paid"]) ? - floatval($rawPrediction["net_paid"]) : null; - $this->netPaidBeforeTax = isset($rawPrediction["net_paid_before_tax"]) ? - floatval($rawPrediction["net_paid_before_tax"]) : null; - $this->netTaxable = isset($rawPrediction["net_taxable"]) ? - floatval($rawPrediction["net_taxable"]) : null; - $this->netTaxableYtd = isset($rawPrediction["net_taxable_ytd"]) ? - floatval($rawPrediction["net_taxable_ytd"]) : null; - $this->totalCostEmployer = isset($rawPrediction["total_cost_employer"]) ? - floatval($rawPrediction["total_cost_employer"]) : null; - $this->totalTaxesAndDeductions = isset($rawPrediction["total_taxes_and_deductions"]) ? - floatval($rawPrediction["total_taxes_and_deductions"]) : null; - } - - /** - * Return values for printing inside an RST table. - * - * @return array - */ - private function tablePrintableValues(): array - { - $outArr = []; - $outArr["grossSalary"] = SummaryHelper::formatFloat($this->grossSalary); - $outArr["grossSalaryYtd"] = SummaryHelper::formatFloat($this->grossSalaryYtd); - $outArr["incomeTaxRate"] = SummaryHelper::formatFloat($this->incomeTaxRate); - $outArr["incomeTaxWithheld"] = SummaryHelper::formatFloat($this->incomeTaxWithheld); - $outArr["netPaid"] = SummaryHelper::formatFloat($this->netPaid); - $outArr["netPaidBeforeTax"] = SummaryHelper::formatFloat($this->netPaidBeforeTax); - $outArr["netTaxable"] = SummaryHelper::formatFloat($this->netTaxable); - $outArr["netTaxableYtd"] = SummaryHelper::formatFloat($this->netTaxableYtd); - $outArr["totalCostEmployer"] = SummaryHelper::formatFloat($this->totalCostEmployer); - $outArr["totalTaxesAndDeductions"] = SummaryHelper::formatFloat($this->totalTaxesAndDeductions); - return $outArr; - } - - /** - * Return values for printing as an array. - * - * @return array - */ - private function printableValues(): array - { - $outArr = []; - $outArr["grossSalary"] = SummaryHelper::formatFloat($this->grossSalary); - $outArr["grossSalaryYtd"] = SummaryHelper::formatFloat($this->grossSalaryYtd); - $outArr["incomeTaxRate"] = SummaryHelper::formatFloat($this->incomeTaxRate); - $outArr["incomeTaxWithheld"] = SummaryHelper::formatFloat($this->incomeTaxWithheld); - $outArr["netPaid"] = SummaryHelper::formatFloat($this->netPaid); - $outArr["netPaidBeforeTax"] = SummaryHelper::formatFloat($this->netPaidBeforeTax); - $outArr["netTaxable"] = SummaryHelper::formatFloat($this->netTaxable); - $outArr["netTaxableYtd"] = SummaryHelper::formatFloat($this->netTaxableYtd); - $outArr["totalCostEmployer"] = SummaryHelper::formatFloat($this->totalCostEmployer); - $outArr["totalTaxesAndDeductions"] = SummaryHelper::formatFloat($this->totalTaxesAndDeductions); - return $outArr; - } - /** - * Output in a format suitable for inclusion in a field list. - * - * @return string - */ - public function toFieldList(): string - { - $printable = $this->printableValues(); - $outStr = ""; - $outStr .= "\n :Gross Salary: " . $printable["grossSalary"]; - $outStr .= "\n :Gross Salary YTD: " . $printable["grossSalaryYtd"]; - $outStr .= "\n :Income Tax Rate: " . $printable["incomeTaxRate"]; - $outStr .= "\n :Income Tax Withheld: " . $printable["incomeTaxWithheld"]; - $outStr .= "\n :Net Paid: " . $printable["netPaid"]; - $outStr .= "\n :Net Paid Before Tax: " . $printable["netPaidBeforeTax"]; - $outStr .= "\n :Net Taxable: " . $printable["netTaxable"]; - $outStr .= "\n :Net Taxable YTD: " . $printable["netTaxableYtd"]; - $outStr .= "\n :Total Cost Employer: " . $printable["totalCostEmployer"]; - $outStr .= "\n :Total Taxes and Deductions: " . $printable["totalTaxesAndDeductions"]; - return rtrim($outStr); - } - - /** - * @return string String representation. - */ - public function __toString(): string - { - return SummaryHelper::cleanOutString($this->toFieldList()); - } -} diff --git a/src/Product/Fr/Payslip/PayslipV2PayPeriod.php b/src/Product/Fr/Payslip/PayslipV2PayPeriod.php deleted file mode 100644 index 466472e3..00000000 --- a/src/Product/Fr/Payslip/PayslipV2PayPeriod.php +++ /dev/null @@ -1,108 +0,0 @@ -setConfidence($rawPrediction); - $this->setPosition($rawPrediction); - $this->endDate = $rawPrediction["end_date"] ?? null; - $this->month = $rawPrediction["month"] ?? null; - $this->paymentDate = $rawPrediction["payment_date"] ?? null; - $this->startDate = $rawPrediction["start_date"] ?? null; - $this->year = $rawPrediction["year"] ?? null; - } - - /** - * Return values for printing inside an RST table. - * - * @return array - */ - private function tablePrintableValues(): array - { - $outArr = []; - $outArr["endDate"] = SummaryHelper::formatForDisplay($this->endDate); - $outArr["month"] = SummaryHelper::formatForDisplay($this->month); - $outArr["paymentDate"] = SummaryHelper::formatForDisplay($this->paymentDate); - $outArr["startDate"] = SummaryHelper::formatForDisplay($this->startDate); - $outArr["year"] = SummaryHelper::formatForDisplay($this->year); - return $outArr; - } - - /** - * Return values for printing as an array. - * - * @return array - */ - private function printableValues(): array - { - $outArr = []; - $outArr["endDate"] = SummaryHelper::formatForDisplay($this->endDate); - $outArr["month"] = SummaryHelper::formatForDisplay($this->month); - $outArr["paymentDate"] = SummaryHelper::formatForDisplay($this->paymentDate); - $outArr["startDate"] = SummaryHelper::formatForDisplay($this->startDate); - $outArr["year"] = SummaryHelper::formatForDisplay($this->year); - return $outArr; - } - /** - * Output in a format suitable for inclusion in a field list. - * - * @return string - */ - public function toFieldList(): string - { - $printable = $this->printableValues(); - $outStr = ""; - $outStr .= "\n :End Date: " . $printable["endDate"]; - $outStr .= "\n :Month: " . $printable["month"]; - $outStr .= "\n :Payment Date: " . $printable["paymentDate"]; - $outStr .= "\n :Start Date: " . $printable["startDate"]; - $outStr .= "\n :Year: " . $printable["year"]; - return rtrim($outStr); - } - - /** - * @return string String representation. - */ - public function __toString(): string - { - return SummaryHelper::cleanOutString($this->toFieldList()); - } -} diff --git a/src/Product/Fr/Payslip/PayslipV2Pto.php b/src/Product/Fr/Payslip/PayslipV2Pto.php deleted file mode 100644 index 9bdade40..00000000 --- a/src/Product/Fr/Payslip/PayslipV2Pto.php +++ /dev/null @@ -1,95 +0,0 @@ -setConfidence($rawPrediction); - $this->setPosition($rawPrediction); - $this->accruedThisPeriod = isset($rawPrediction["accrued_this_period"]) ? - floatval($rawPrediction["accrued_this_period"]) : null; - $this->balanceEndOfPeriod = isset($rawPrediction["balance_end_of_period"]) ? - floatval($rawPrediction["balance_end_of_period"]) : null; - $this->usedThisPeriod = isset($rawPrediction["used_this_period"]) ? - floatval($rawPrediction["used_this_period"]) : null; - } - - /** - * Return values for printing inside an RST table. - * - * @return array - */ - private function tablePrintableValues(): array - { - $outArr = []; - $outArr["accruedThisPeriod"] = SummaryHelper::formatFloat($this->accruedThisPeriod); - $outArr["balanceEndOfPeriod"] = SummaryHelper::formatFloat($this->balanceEndOfPeriod); - $outArr["usedThisPeriod"] = SummaryHelper::formatFloat($this->usedThisPeriod); - return $outArr; - } - - /** - * Return values for printing as an array. - * - * @return array - */ - private function printableValues(): array - { - $outArr = []; - $outArr["accruedThisPeriod"] = SummaryHelper::formatFloat($this->accruedThisPeriod); - $outArr["balanceEndOfPeriod"] = SummaryHelper::formatFloat($this->balanceEndOfPeriod); - $outArr["usedThisPeriod"] = SummaryHelper::formatFloat($this->usedThisPeriod); - return $outArr; - } - /** - * Output in a format suitable for inclusion in a field list. - * - * @return string - */ - public function toFieldList(): string - { - $printable = $this->printableValues(); - $outStr = ""; - $outStr .= "\n :Accrued This Period: " . $printable["accruedThisPeriod"]; - $outStr .= "\n :Balance End of Period: " . $printable["balanceEndOfPeriod"]; - $outStr .= "\n :Used This Period: " . $printable["usedThisPeriod"]; - return rtrim($outStr); - } - - /** - * @return string String representation. - */ - public function __toString(): string - { - return SummaryHelper::cleanOutString($this->toFieldList()); - } -} diff --git a/src/Product/Fr/Payslip/PayslipV2SalaryDetail.php b/src/Product/Fr/Payslip/PayslipV2SalaryDetail.php deleted file mode 100644 index e718168b..00000000 --- a/src/Product/Fr/Payslip/PayslipV2SalaryDetail.php +++ /dev/null @@ -1,103 +0,0 @@ -setConfidence($rawPrediction); - $this->setPosition($rawPrediction); - $this->amount = isset($rawPrediction["amount"]) ? - floatval($rawPrediction["amount"]) : null; - $this->base = isset($rawPrediction["base"]) ? - floatval($rawPrediction["base"]) : null; - $this->description = $rawPrediction["description"] ?? null; - $this->rate = isset($rawPrediction["rate"]) ? - floatval($rawPrediction["rate"]) : null; - } - - /** - * Return values for printing inside an RST table. - * - * @return array - */ - private function tablePrintableValues(): array - { - $outArr = []; - $outArr["amount"] = SummaryHelper::formatFloat($this->amount); - $outArr["base"] = SummaryHelper::formatFloat($this->base); - $outArr["description"] = SummaryHelper::formatForDisplay($this->description, 36); - $outArr["rate"] = SummaryHelper::formatFloat($this->rate); - return $outArr; - } - - /** - * Return values for printing as an array. - * - * @return array - */ - private function printableValues(): array - { - $outArr = []; - $outArr["amount"] = SummaryHelper::formatFloat($this->amount); - $outArr["base"] = SummaryHelper::formatFloat($this->base); - $outArr["description"] = SummaryHelper::formatForDisplay($this->description); - $outArr["rate"] = SummaryHelper::formatFloat($this->rate); - return $outArr; - } - /** - * Output in a format suitable for inclusion in an rST table. - * - * @return string - */ - public function toTableLine(): string - { - $printable = $this->tablePrintableValues(); - $outStr = "| "; - $outStr .= SummaryHelper::padString($printable["amount"], 12); - $outStr .= SummaryHelper::padString($printable["base"], 9); - $outStr .= SummaryHelper::padString($printable["description"], 36); - $outStr .= SummaryHelper::padString($printable["rate"], 9); - return rtrim(SummaryHelper::cleanOutString($outStr)); - } - - /** - * @return string String representation. - */ - public function __toString(): string - { - return SummaryHelper::cleanOutString($this->toTableLine()); - } -} diff --git a/src/Product/Fr/Payslip/PayslipV2SalaryDetails.php b/src/Product/Fr/Payslip/PayslipV2SalaryDetails.php deleted file mode 100644 index e4fbca6e..00000000 --- a/src/Product/Fr/Payslip/PayslipV2SalaryDetails.php +++ /dev/null @@ -1,66 +0,0 @@ -getIterator(); - if (!$iterator->valid()) { - return ""; - } - while ($iterator->valid()) { - $entry = $iterator->current(); - $lines .= "\n " . $entry->toTableLine() . "\n" . self::salaryDetailsSeparator('-'); - $iterator->next(); - } - $outStr = "\n" . self::salaryDetailsSeparator('-') . "\n "; - $outStr .= " | Amount "; - $outStr .= " | Base "; - $outStr .= " | Description "; - $outStr .= " | Rate "; - $outStr .= " |\n" . self::salaryDetailsSeparator('='); - $outStr .= $lines; - return $outStr; - } -} diff --git a/tests/V1/Product/Fr/Payslip/PayslipV2Test.php b/tests/V1/Product/Fr/Payslip/PayslipV2Test.php deleted file mode 100644 index c870a7a8..00000000 --- a/tests/V1/Product/Fr/Payslip/PayslipV2Test.php +++ /dev/null @@ -1,78 +0,0 @@ -completeDoc = new Document(Payslip\PayslipV2::class, $completeDocJSON["document"]); - $this->emptyDoc = new Document(Payslip\PayslipV2::class, $emptyDocJSON["document"]); - $this->completeDocReference = file_get_contents($productDir . "summary_full.rst"); - } - - public function testCompleteDoc() - { - $this->assertEquals($this->completeDocReference, strval($this->completeDoc)); - } - - public function testEmptyDoc() - { - $prediction = $this->emptyDoc->inference->prediction; - $this->assertNull($prediction->employee->address); - $this->assertNull($prediction->employee->dateOfBirth); - $this->assertNull($prediction->employee->firstName); - $this->assertNull($prediction->employee->lastName); - $this->assertNull($prediction->employee->phoneNumber); - $this->assertNull($prediction->employee->registrationNumber); - $this->assertNull($prediction->employee->socialSecurityNumber); - $this->assertNull($prediction->employer->address); - $this->assertNull($prediction->employer->companyId); - $this->assertNull($prediction->employer->companySite); - $this->assertNull($prediction->employer->nafCode); - $this->assertNull($prediction->employer->name); - $this->assertNull($prediction->employer->phoneNumber); - $this->assertNull($prediction->employer->urssafNumber); - $this->assertNull($prediction->bankAccountDetails->bankName); - $this->assertNull($prediction->bankAccountDetails->iban); - $this->assertNull($prediction->bankAccountDetails->swift); - $this->assertNull($prediction->employment->category); - $this->assertNull($prediction->employment->coefficient); - $this->assertNull($prediction->employment->collectiveAgreement); - $this->assertNull($prediction->employment->jobTitle); - $this->assertNull($prediction->employment->positionLevel); - $this->assertNull($prediction->employment->startDate); - $this->assertEquals(0, count($prediction->salaryDetails)); - $this->assertNull($prediction->payDetail->grossSalary); - $this->assertNull($prediction->payDetail->grossSalaryYtd); - $this->assertNull($prediction->payDetail->incomeTaxRate); - $this->assertNull($prediction->payDetail->incomeTaxWithheld); - $this->assertNull($prediction->payDetail->netPaid); - $this->assertNull($prediction->payDetail->netPaidBeforeTax); - $this->assertNull($prediction->payDetail->netTaxable); - $this->assertNull($prediction->payDetail->netTaxableYtd); - $this->assertNull($prediction->payDetail->totalCostEmployer); - $this->assertNull($prediction->payDetail->totalTaxesAndDeductions); - $this->assertNull($prediction->pto->accruedThisPeriod); - $this->assertNull($prediction->pto->balanceEndOfPeriod); - $this->assertNull($prediction->pto->usedThisPeriod); - $this->assertNull($prediction->payPeriod->endDate); - $this->assertNull($prediction->payPeriod->month); - $this->assertNull($prediction->payPeriod->paymentDate); - $this->assertNull($prediction->payPeriod->startDate); - $this->assertNull($prediction->payPeriod->year); - } -}