public function initializeProxiedService(CAS_ProxiedService $proxiedService)
{
// Sequence validation
$this->ensureIsProxy();
$this->ensureAuthenticationCallSuccessful();
$url = $proxiedService->getServiceUrl();
if (!is_string($url)) {
throw new CAS_ProxiedService_Exception("Proxied Service " . get_class($proxiedService) . "->getServiceUrl() should have returned a string, returned a " . gettype($url) . " instead.");
}
$pt = $this->retrievePT($url, $err_code, $err_msg);
if (!$pt) {
throw new CAS_ProxyTicketException($err_msg, $err_code);
}
$proxiedService->setProxyTicket($pt);
}