APF_Demo_AdvancedUsage_Mixed_Inline::__construct PHP Method

__construct() public method

Sets up a form section.
public __construct ( $oFactory )
    public function __construct($oFactory)
    {
        // Section
        $oFactory->addSettingSections($this->sPageSlug, array('section_id' => $this->sSectionID, 'tab_slug' => $this->sTabSlug, 'title' => __('Inline Mixed', 'admin-page-framework-loader'), 'description' => __('As of v3.8, it is possible to mix fields with different field types as an inline element without using sub-fields.', 'admin-page-framework-loader')));
        $oFactory->addSettingFields($this->sSectionID, array('field_id' => 'checkbox_number_select', 'type' => 'inline_mixed', 'title' => __('Checkbox, Number & Select', 'admin-page-framework-loader'), 'content' => array(array('field_id' => 'enable', 'type' => 'checkbox', 'label' => __('Do something in', 'admin-page-framework-loader')), array('field_id' => 'interval', 'type' => 'number', 'default' => 3, 'attributes' => array('style' => 'width: 80px')), array('field_id' => 'interval_unit', 'type' => 'select', 'label' => array('hour' => __('hours', 'admin-page-framework-loader'), 'day' => __('days', 'admin-page-framework-loader'), 'week' => __('weeks', 'admin-page-framework-loader')), 'default' => 'day'), array('field_id' => '_text', 'content' => __('to do something else.', 'admin-page-framework-loader')))), array('field_id' => 'text_number', 'type' => 'inline_mixed', 'title' => __('Text & Number', 'admin-page-framework-loader'), 'repeatable' => true, 'content' => array(__('Server', 'admin-page-framework-loader'), array('field_id' => 'server', 'type' => 'text', 'default' => 'www.wordpress.org', 'attributes' => array('fieldset' => array('style' => 'min-width: 400px;'))), __('Port', 'admin-page-framework-loader'), array('field_id' => 'port', 'type' => 'number', 'default' => 3, 'attributes' => array()))), array('field_id' => 'with_javascript', 'type' => 'inline_mixed', 'title' => __('Field Types with JavaScript', 'admin-page-framework-loader'), 'repeatable' => true, 'content' => array(__('Color', 'admin-page-framework-loader'), array('field_id' => 'color', 'type' => 'color'), __('Media', 'admin-page-framework-loader'), array('field_id' => 'media', 'type' => 'media'))), array('field_id' => 'shipping_address', 'title' => __('Shipping Information', 'admin-page-framework-loader'), 'type' => 'inline_mixed', 'repeatable' => true, 'sortable' => true, 'content' => array(array('field_id' => 'first_name', 'type' => 'text', 'title' => __('First Name', 'admin-page-framework-loader'), 'attributes' => array('fieldset' => array('style' => 'width: 48%; padding-right: 2%;'))), array('field_id' => 'last_name', 'type' => 'text', 'title' => __('Last Name', 'admin-page-framework-loader'), 'attributes' => array('fieldset' => array('style' => 'width: 48%; padding-right: 2%;'))), array('field_id' => 'mailing_address', 'type' => 'text', 'title' => __('Street Address', 'admin-page-framework-loader'), 'attributes' => array('fieldset' => array('style' => 'width: 98%; padding-right: 2%;'))), array('field_id' => 'city', 'type' => 'text', 'title' => __('City/Town', 'admin-page-framework-loader'), 'attributes' => array('fieldset' => array('style' => 'width: 36%; padding-right: 2%;'))), array('field_id' => 'state', 'type' => 'text', 'title' => __('State/Province', 'admin-page-framework-loader'), 'attributes' => array('fieldset' => array('style' => 'width: 36%; padding-right: 2%;'))), array('field_id' => 'zip', 'type' => 'text', 'title' => __('Zip/Postal Code', 'admin-page-framework-loader'), 'attributes' => array('fieldset' => array('style' => 'width: 22%; padding-right: 2%;'))), array('field_id' => 'telephone', 'type' => 'text', 'title' => __('Tel. No.', 'admin-page-framework-loader'), 'attributes' => array('fieldset' => array('style' => 'width: 31%; padding-right: 2%;'))), array('field_id' => 'fax', 'type' => 'text', 'title' => __('Fax No.', 'admin-page-framework-loader'), 'attributes' => array('fieldset' => array('style' => 'width: 31%; padding-right: 2%;'))), array('field_id' => 'email', 'type' => 'text', 'title' => __('Email', 'admin-page-framework-loader'), 'attributes' => array('fieldset' => array('style' => 'width: 32%; padding-right: 2%;'))))));
    }
APF_Demo_AdvancedUsage_Mixed_Inline