protected function processPostBackRequest($writer)
{
Prado::trace("Page onPreInit()", 'Prado\\Web\\UI\\TPage');
$this->onPreInit(null);
Prado::trace("Page initRecursive()", 'Prado\\Web\\UI\\TPage');
$this->initRecursive();
Prado::trace("Page onInitComplete()", 'Prado\\Web\\UI\\TPage');
$this->onInitComplete(null);
$this->_restPostData = new TMap();
Prado::trace("Page loadPageState()", 'Prado\\Web\\UI\\TPage');
$this->loadPageState();
Prado::trace("Page processPostData()", 'Prado\\Web\\UI\\TPage');
$this->processPostData($this->_postData, true);
Prado::trace("Page onPreLoad()", 'Prado\\Web\\UI\\TPage');
$this->onPreLoad(null);
Prado::trace("Page loadRecursive()", 'Prado\\Web\\UI\\TPage');
$this->loadRecursive();
Prado::trace("Page processPostData()", 'Prado\\Web\\UI\\TPage');
$this->processPostData($this->_restPostData, false);
Prado::trace("Page raiseChangedEvents()", 'Prado\\Web\\UI\\TPage');
$this->raiseChangedEvents();
Prado::trace("Page raisePostBackEvent()", 'Prado\\Web\\UI\\TPage');
$this->raisePostBackEvent();
Prado::trace("Page onLoadComplete()", 'Prado\\Web\\UI\\TPage');
$this->onLoadComplete(null);
Prado::trace("Page preRenderRecursive()", 'Prado\\Web\\UI\\TPage');
$this->preRenderRecursive();
Prado::trace("Page onPreRenderComplete()", 'Prado\\Web\\UI\\TPage');
$this->onPreRenderComplete(null);
Prado::trace("Page savePageState()", 'Prado\\Web\\UI\\TPage');
$this->savePageState();
Prado::trace("Page onSaveStateComplete()", 'Prado\\Web\\UI\\TPage');
$this->onSaveStateComplete(null);
Prado::trace("Page renderControl()", 'Prado\\Web\\UI\\TPage');
$this->renderControl($writer);
Prado::trace("Page unloadRecursive()", 'Prado\\Web\\UI\\TPage');
$this->unloadRecursive();
}