private function raiseCallbackEvent()
{
if (($callbackHandler = $this->getCallbackEventTarget()) !== null) {
if ($callbackHandler instanceof ICallbackEventHandler) {
$param = $this->getCallbackEventParameter();
$result = new TCallbackEventParameter($this->getResponse(), $param);
$callbackHandler->raiseCallbackEvent($result);
} else {
throw new TInvalidCallbackException('callback_invalid_handler', $callbackHandler->getUniqueID());
}
} else {
$target = $this->getRequest()->itemAt(TPage::FIELD_CALLBACK_TARGET);
throw new TInvalidCallbackException('callback_invalid_target', $target);
}
}