public function testListEmployeeHspRequests() { $expected[] = array(10, 10, 11, date('Y-m-d', time() - 3600 * 24), 'Test provider', 'Tester', 'Just testing', '100', 'TestX', '12345GD', '1231, Test Grove, Test City', 'Test', date('Y-m-d'), '123552-55821-ff25', 1); $expected[] = array(11, 10, 11, date('Y-m-d', time() - 3600 * 24), 'Test provider 1', 'Tester 1', 'Just testing 1', '100', 'TestX 1', '12345GD', '1231, Test Grove, Test City 1', 'Test 1', null, null, 0); $expected[] = array(12, 10, 11, date('Y-m-d', time() - 3600 * 24), 'Test provider 2', 'Tester 2', 'Just testing 2', '100', 'TestX 2', '12345GD', '1231, Test Grove, Test City 2', 'Test 2', null, null, 2); $paymentRequests = HspPaymentRequest::listEmployeeHspRequests(date('Y'), 11); $this->assertNotNull($paymentRequests); for ($i = 0; $i < count($paymentRequests); $i++) { $this->assertNotNull($paymentRequests[$i]); $this->assertEquals($expected[$i][0], $paymentRequests[$i]->getId()); $this->assertEquals($expected[$i][1], $paymentRequests[$i]->getHspId()); $this->assertEquals($expected[$i][2], $paymentRequests[$i]->getEmployeeId()); $this->assertEquals($expected[$i][3], $paymentRequests[$i]->getDateIncurred()); $this->assertEquals($expected[$i][4], $paymentRequests[$i]->getProviderName()); $this->assertEquals($expected[$i][5], $paymentRequests[$i]->getPersonIncurringExpense()); $this->assertEquals($expected[$i][6], $paymentRequests[$i]->getExpenseDescription()); $this->assertEquals($expected[$i][7], $paymentRequests[$i]->getExpenseAmount()); $this->assertEquals($expected[$i][8], $paymentRequests[$i]->getPaymentMadeTo()); $this->assertEquals($expected[$i][9], $paymentRequests[$i]->getThirdPartyAccountNumber()); $this->assertEquals($expected[$i][10], $paymentRequests[$i]->getMailAddress()); $this->assertEquals($expected[$i][11], $paymentRequests[$i]->getComments()); $this->assertEquals($expected[$i][12], $paymentRequests[$i]->getDatePaid()); $this->assertEquals($expected[$i][13], $paymentRequests[$i]->getCheckNumber()); $this->assertEquals($expected[$i][14], $paymentRequests[$i]->getStatus()); } $paymentRequests = HspPaymentRequest::listEmployeeHspRequests(date('Y') + 1, 11); $this->assertNull($paymentRequests); $this->assertTrue(mysql_query("DELETE FROM `hs_hr_hsp_payment_request` WHERE `id` IN (12);", $this->connection), mysql_error()); try { $paymentRequests = HspPaymentRequest::listEmployeeHspRequests(date('Y'), 'Xd85'); $this->fail('Exception not thrown'); } catch (HspPaymentRequestException $e) { $this->assertEquals(HspPaymentRequestException::INVALID_EMPLOYEE_ID, $e->getCode(), 'Unexpected exception thrown'); } }
public static function listHspExpenditures($year, $employeeId) { $authorizeObj = new authorize($_SESSION['empID'], $_SESSION['isAdmin']); if (isset($_GET['printPdf']) && $_GET['printPdf'] == 1) { if ($_GET['pdfName'] == "HSP-Expenditures") { $path = "/plugins/printBenefits/pdfHspExpenditures.php"; } } else { $path = "/templates/benefits/listPaidHspPaymentRequest.php"; } $requests = HspPaymentRequest::listEmployeeHspRequests($year, $employeeId, true); $empFullName = self::_getEmployeeName($employeeId); $tmpOb[0] = $requests; $tmpOb[1][0] = $empFullName; if (isset($_GET['printPdf']) && $_GET['printPdf'] == 1) { $template = new TemplateMerger($tmpOb, $path, 'pdfHeader.php', 'pdfFooter.php'); } else { $template = new TemplateMerger($tmpOb, $path); } $template->display(); }