private function broadcastEventInternal($name, $sender, $param)
{
if ($this->hasEvent($name)) {
$this->raiseEvent($name, $sender, $param->getParameter());
}
if ($this instanceof IBroadcastEventReceiver) {
$this->broadcastEventReceived($sender, $param);
}
if ($this->getHasControls()) {
foreach ($this->_rf[self::RF_CONTROLS] as $control) {
if ($control instanceof TControl) {
$control->broadcastEventInternal($name, $sender, $param);
}
}
}
}