<?php
class OpenLDBWSTest
{
	private function readObjectFromFile($enquiry, $testId)
	{
		$responseFile = __DIR__ . "/../../test/responses/OpenLDBWS/" . $enquiry . "-" . $testId . ".txt";
		if (!file_exists($responseFile)) {
			// Fallback to standard answer for this enquiry type
			$responseFile = __DIR__ . "/../../test/responses/OpenLDBWS/" . $enquiry . ".txt";
			if (!file_exists($responseFile)) {
				return false;
			}
		}

		return unserialize(simplexml_load_file($responseFile));
	}

	function GetDepBoardWithDetails($numRows, $crs, $filterCrs = "", $filterType = "", $timeOffset = "", $timeWindow = "")
	{
		return $this->readObjectFromFile(__FUNCTION__, $crs);
	}

	function GetArrBoardWithDetails($numRows, $crs, $filterCrs = "", $filterType = "", $timeOffset = "", $timeWindow = "")
	{
		return $this->readObjectFromFile(__FUNCTION__, $crs);
	}

	function GetServiceDetails($serviceID)
	{
		return $this->readObjectFromFile(__FUNCTION__, $serviceID);
	}
}
