コード例 #1
0
 public function __call($sMethodName, $aArgs = null)
 {
     $_sPageSlug = $this->oProp->getCurrentPageSlug();
     $_sTabSlug = $this->oProp->getCurrentTabSlug($_sPageSlug);
     $_mFirstArg = $this->oUtil->getElement($aArgs, 0);
     $_aKnownMethodPrefixes = array('section_pre_', 'field_pre_', 'load_pre_');
     switch ($this->_getCallbackName($sMethodName, $_sPageSlug, $_aKnownMethodPrefixes)) {
         case 'setup_pre':
             $this->_doSetUp();
             return;
         case $this->oProp->sClassHash . '_page_' . $_sPageSlug:
             return $this->_renderPage($_sPageSlug, $_sTabSlug);
         case 'section_pre_':
             return $this->_renderSectionDescription($sMethodName);
         case 'field_pre_':
             return $this->_renderSettingField($_mFirstArg, $_sPageSlug);
         case 'load_pre_':
             return $this->_doPageLoadCall($sMethodName, $_sPageSlug, $_sTabSlug, $_mFirstArg);
         default:
             return parent::__call($sMethodName, $aArgs);
     }
 }