public function __construct($aFieldTypeDefinitions, array $aFieldErrors, $oMsg = null)
 {
     $this->aFieldTypeDefinitions = $aFieldTypeDefinitions;
     $this->aFieldErrors = $aFieldErrors;
     $this->oMsg = $oMsg ? $oMsg : AdminPageFramework_Message::getInstance();
     $this->_loadScripts();
 }
 /**
  * Sets up properties and hooks.
  * 
  * @since 3.0.0
  * @since 3.0.4 The $aFieldErrors parameter was added.
  */
 public function __construct($aFieldTypeDefinitions, array $aFieldErrors, $oMsg = null)
 {
     $this->aFieldTypeDefinitions = $aFieldTypeDefinitions;
     // used to merge the field definition array with the default field type definition.
     $this->aFieldErrors = $aFieldErrors;
     $this->oMsg = $oMsg ? $oMsg : AdminPageFramework_Message::getInstance();
     $this->_loadScripts();
 }
 function __construct($asClassName = 'admin_page_framework', $asFieldTypeSlug = null, $oMsg = null, $bAutoRegister = true)
 {
     $this->aFieldTypeSlugs = empty($asFieldTypeSlug) ? $this->aFieldTypeSlugs : (array) $asFieldTypeSlug;
     $this->oMsg = $oMsg ? $oMsg : AdminPageFramework_Message::getInstance();
     if ($bAutoRegister) {
         foreach ((array) $asClassName as $_sClassName) {
             add_filter("field_types_{$_sClassName}", array($this, '_replyToRegisterInputFieldType'));
         }
     }
     $this->construct();
 }
 public function __construct($oMsg = null)
 {
     if ($this->hasBeenCalled(get_class($this))) {
         return;
     }
     $this->oMsg = $oMsg ? $oMsg : AdminPageFramework_Message::getInstance();
     $this->registerAction('customize_controls_print_footer_scripts', array($this, '_replyToPrintScript'));
     $this->registerAction('admin_print_footer_scripts', array($this, '_replyToPrintScript'));
     $this->construct();
     add_action('wp_enqueue_scripts', array($this, 'load'));
 }
 /**
  * Sets up hooks and properties.
  * @internal
  */
 function __construct($asClassName, $asFieldTypeSlug = null, $oMsg = null, $bAutoRegister = true)
 {
     $this->aFieldTypeSlugs = empty($asFieldTypeSlug) ? $this->aFieldTypeSlugs : (array) $asFieldTypeSlug;
     $this->oMsg = $oMsg ? $oMsg : AdminPageFramework_Message::getInstance();
     // This automatically registers the field type. The build-in ones will be registered manually so it will be skipped.
     if ($bAutoRegister) {
         foreach ((array) $asClassName as $_sClassName) {
             add_filter("field_types_{$_sClassName}", array($this, '_replyToRegisterInputFieldType'));
         }
     }
     // User constructor
     $this->construct();
 }
 public function _replyTpSetAndGetInstance_oMsg()
 {
     $this->oMsg = AdminPageFramework_Message::getInstance($this->oProp->sTextDomain);
     return $this->oMsg;
 }
 /**
  * Responds to a request of an undefined property.
  * 
  * This is meant to instantiate classes only when necessary, rather than instantiating them all at once.
  * @internal
  */
 function __get($sPropertyName)
 {
     switch ($sPropertyName) {
         case 'oUtil':
             $this->oUtil = new AdminPageFramework_WPUtility();
             return $this->oUtil;
         case 'oDebug':
             $this->oDebug = new AdminPageFramework_Debug();
             return $this->oDebug;
         case 'oMsg':
             $this->oMsg = AdminPageFramework_Message::getInstance($this->oProp->sTextDomain);
             return $this->oMsg;
         case 'oForm':
             $this->oForm = $this->_getFormInstance($this->oProp);
             return $this->oForm;
         case 'oHeadTag':
             // 3.3.0+ for backward compatibility
             return $this->oResource;
         case 'oResource':
             // 3.3.0+
             $this->oResource = $this->_getResourceInstance($this->oProp);
             return $this->oResource;
         case 'oHelpPane':
             $this->oHelpPange = $this->_getHelpPaneInstance($this->oProp);
             return $this->oHelpPange;
         case 'oLink':
             $this->oLink = $this->_getLinkInstancce($this->oProp, $this->oMsg);
             return $this->oLink;
         case 'oPageLoadInfo':
             $this->oPageLoadInfo = $this->_getPageLoadInfoInstance($this->oProp, $this->oMsg);
             return $this->oPageLoadInfo;
     }
 }