protected function getTemplateFields($strSectionID, $strPrefix)
 {
     $oForm_Template = new AmazonAutoLinks_Form_Template($this->strPageSlug);
     $arrFields = $oForm_Template->getTemplateFields($strSectionID, $strPrefix, false, 'category');
     $arrFields[] = array('strFieldID' => $strPrefix . 'submit_initial_options', 'strSectionID' => $strSectionID, 'strType' => 'submit', 'strBeforeField' => "<div style='display: inline-block;'>" . $this->oUserAds->getTextAd() . "</div>" . "<div class='right-button'>", 'strAfterField' => "</div>", 'vLabelMinWidth' => 0, 'vLabel' => __('Proceed', 'amazon-auto-links'), 'vClassAttribute' => 'button button-primary', 'strAfterField' => '' . '<input type="hidden" name="amazon_auto_links_admin[aal_add_category_unit][category][category_unit_type]" value="category">' . '<input type="hidden" name="amazon_auto_links_admin[aal_add_category_unit][category][category_transient_id]" value="' . ($strTransientID = isset($_GET['transient_id']) ? $_GET['transient_id'] : uniqid()) . '">' . '<input type="hidden" name="amazon_auto_links_admin[aal_add_category_unit][category][category_mode]" value="1">' . '<input type="hidden" name="amazon_auto_links_admin[aal_add_category_unit][category][category_bounce_url]" value="' . add_query_arg(array('transient_id' => $strTransientID) + $_GET, admin_url($GLOBALS['pagenow'])) . '">', 'vRedirect' => add_query_arg(array('tab' => 'select_categories', 'transient_id' => $strTransientID) + $_GET, admin_url($GLOBALS['pagenow'])));
     return $arrFields;
     // return array(
     // array(
     // 'strFieldID' => $strPrefix . 'template_id',
     // 'strSectionID' => $strSectionID,
     // 'strType' => 'select',
     // 'strDescription'    => __( 'Sets a default template for this unit.', 'amazon-auto-links' ),
     // 'vLabel'            => $GLOBALS['oAmazonAutoLinks_Templates']->getTemplateArrayForSelectLabel(),
     // 'strType'            => 'select',
     // 'vDefault'            => $GLOBALS['oAmazonAutoLinks_Templates']->getPluginDefaultTemplateID( 'category' ),    // // defined in the 'unit_type' field
     // ),
     // array(  // single button
     // 'strFieldID' => $strPrefix . 'submit_initial_options',
     // 'strSectionID' => $strSectionID,
     // 'strType' => 'submit',
     // 'strBeforeField' => "<div style='display: inline-block;'>" . $this->oUserAds->getTextAd() . "</div>"
     // . "<div class='right-button'>",
     // 'strAfterField' => "</div>",
     // 'vLabelMinWidth' => 0,
     // 'vLabel' => __( 'Proceed', 'amazon-auto-links' ),
     // 'vClassAttribute' => 'button button-primary',
     // 'strAfterField' => ''
     // . '<input type="hidden" name="amazon_auto_links_admin[aal_add_category_unit][category][category_unit_type]" value="category">'
     // . '<input type="hidden" name="amazon_auto_links_admin[aal_add_category_unit][category][category_transient_id]" value="' . ( $strTransientID = isset( $_GET['transient_id'] ) ? $_GET['transient_id'] : uniqid() ) . '">'
     // . '<input type="hidden" name="amazon_auto_links_admin[aal_add_category_unit][category][category_mode]" value="1">'
     // . '<input type="hidden" name="amazon_auto_links_admin[aal_add_category_unit][category][category_bounce_url]" value="' . add_query_arg( array( 'transient_id' => $strTransientID ) + $_GET, admin_url( $GLOBALS['pagenow'] ) ) . '">',
     // 'vRedirect'    => add_query_arg( array( 'tab' => 'select_categories', 'transient_id' => $strTransientID ) + $_GET, admin_url( $GLOBALS['pagenow'] ) ),
     // )
     // );
 }
 public function setUp()
 {
     $oForm_Template = new AmazonAutoLinks_Form_Template();
     call_user_func_array(array($this, "addSettingFields"), $oForm_Template->getTemplateFields(null, '', false));
     // $oTemplates = $GLOBALS['oAmazonAutoLinks_Templates'];
     // $this->addSettingField(
     // array(
     // 'strFieldID'        => 'template_id',
     // 'strTitle'            => __( 'Select Template', 'amazon-auto-links' ),
     // 'strDescription'    => __( 'Sets a default template for this unit.', 'amazon-auto-links' ),
     // 'vLabel'            => $arr = $oTemplates->getTemplateArrayForSelectLabel(),
     // 'strType'            => 'select',
     // 'vDefault'            => $oTemplates->getPluginDefaultTemplateID( $GLOBALS['strAmazonAutoLinks_UnitType'] ),
     // 'fHideTitleColumn'    => true,
     // )
     // );
 }
 protected function getTemplateFields($strSectionID, $strPrefix)
 {
     $oForm_Template = new AmazonAutoLinks_Form_Template($this->strPageSlug);
     return $oForm_Template->getTemplateFields($strSectionID, $strPrefix, true, 'tag');
 }
 protected function getFieldsOfTemplate($strSectionID, $strPrefix, $strUnitType = 'search')
 {
     $oForm_Template = new AmazonAutoLinks_Form_Template($this->strPageSlug);
     return $oForm_Template->getTemplateFields($strSectionID, $strPrefix, true, $strUnitType);
 }