public function request($eppRequest)
{
$check = null;
foreach ($this->getResponses() as $req => $check) {
if (get_class($eppRequest) == $req) {
break;
}
}
if (($response = $this->writeandread($eppRequest)) instanceof $check) {
// $response->Success() will trigger an eppException when fails have occurred
$response->Success();
return $response;
} else {
/* @var $response eppResponse */
throw new eppException("Return class {$check} expected, but received a " . get_class($response) . " class", 0, null, null, $eppRequest->saveXML());
}
}