Overview

Classes

  • Quform
  • Quform_Admin_InsertForm
  • Quform_Admin_Page
  • Quform_Admin_Page_Controller
  • Quform_Admin_Page_Dashboard
  • Quform_Admin_Page_Entries
  • Quform_Admin_Page_Entries_Edit
  • Quform_Admin_Page_Entries_List
  • Quform_Admin_Page_Entries_View
  • Quform_Admin_Page_Factory
  • Quform_Admin_Page_Forms_Add
  • Quform_Admin_Page_Forms_Edit
  • Quform_Admin_Page_Forms_List
  • Quform_Admin_Page_Help
  • Quform_Admin_Page_Preview
  • Quform_Admin_Page_Settings
  • Quform_Admin_Page_Tools
  • Quform_Admin_Page_Tools_ExportEntries
  • Quform_Admin_Page_Tools_ExportForm
  • Quform_Admin_Page_Tools_Home
  • Quform_Admin_Page_Tools_ImportForm
  • Quform_Admin_Page_Tools_Migrate
  • Quform_Admin_Page_Tools_Uninstall
  • Quform_Api
  • Quform_Block
  • Quform_Builder
  • Quform_Captcha
  • Quform_ClassLoader
  • Quform_Confirmation
  • Quform_Container
  • Quform_Dashboard_Widget
  • Quform_Dispatcher
  • Quform_Element
  • Quform_Element_Captcha
  • Quform_Element_Checkbox
  • Quform_Element_Column
  • Quform_Element_Container
  • Quform_Element_Container_Iterator
  • Quform_Element_Date
  • Quform_Element_Email
  • Quform_Element_Factory
  • Quform_Element_Field
  • Quform_Element_File
  • Quform_Element_Group
  • Quform_Element_Hidden
  • Quform_Element_Honeypot
  • Quform_Element_Html
  • Quform_Element_Multi
  • Quform_Element_Multiselect
  • Quform_Element_Name
  • Quform_Element_Page
  • Quform_Element_Password
  • Quform_Element_Radio
  • Quform_Element_Recaptcha
  • Quform_Element_Row
  • Quform_Element_Select
  • Quform_Element_Submit
  • Quform_Element_Text
  • Quform_Element_Textarea
  • Quform_Element_Time
  • Quform_Entry_Controller
  • Quform_Entry_Exporter
  • Quform_Entry_List_Settings
  • Quform_Entry_List_Table
  • Quform_Entry_Processor
  • Quform_Entry_UserSearcher
  • Quform_Filter_Abstract
  • Quform_Filter_Alpha
  • Quform_Filter_AlphaNumeric
  • Quform_Filter_Digits
  • Quform_Filter_Regex
  • Quform_Filter_Static
  • Quform_Filter_StripTags
  • Quform_Filter_Trim
  • Quform_Form
  • Quform_Form_Controller
  • Quform_Form_Exporter
  • Quform_Form_Factory
  • Quform_Form_Importer
  • Quform_Form_Iterator
  • Quform_Form_List_Settings
  • Quform_Form_List_Table
  • Quform_Form_Processor
  • Quform_License
  • Quform_Migrator
  • Quform_NonceRefresher
  • Quform_Notification
  • Quform_Notification_Resender
  • Quform_Options
  • Quform_Permissions
  • Quform_Repository
  • Quform_ScriptLoader
  • Quform_Session
  • Quform_Settings
  • Quform_Shortcode
  • Quform_Themes
  • Quform_TokenReplacer
  • Quform_Toolbar
  • Quform_Translations
  • Quform_Updater
  • Quform_Upgrader
  • Quform_Uploader
  • Quform_Validator_Abstract
  • Quform_Validator_Alpha
  • Quform_Validator_AlphaNumeric
  • Quform_Validator_Array
  • Quform_Validator_Captcha
  • Quform_Validator_Date
  • Quform_Validator_Digits
  • Quform_Validator_Duplicate
  • Quform_Validator_Email
  • Quform_Validator_FileUpload
  • Quform_Validator_GreaterThan
  • Quform_Validator_Honeypot
  • Quform_Validator_Identical
  • Quform_Validator_InArray
  • Quform_Validator_Length
  • Quform_Validator_LessThan
  • Quform_Validator_Recaptcha
  • Quform_Validator_Regex
  • Quform_Validator_Required
  • Quform_Validator_Static
  • Quform_Validator_Time
  • Quform_View
  • Quform_ViewFactory
  • Quform_Widget_Form
  • Quform_Widget_Popup

Interfaces

  • Quform_Attachable
  • Quform_Element_Editable
  • Quform_Filter_Interface
  • Quform_Validator_Interface
  • Overview
  • Class

Class Quform_Element_Factory

Copyright: Copyright (c) 2009-2022 ThemeCatcher (https://www.themecatcher.net)
Located at Quform/Element/Factory.php
Methods summary
public
# __construct( Quform_Options $options, Quform_Session $session, Quform_Repository $repository )

Parameters

$options
$session
$repository
public Quform_Element|null
# create( array $config, Quform_Form $form )

Create and configure a form element according to the given config

Create and configure a form element according to the given config

Parameters

$config
The element configuration
$form
The form instance

Returns

Quform_Element|null
The element instance or null if the config is invalid
protected Quform_Element_Text
# createTextElement( array $config, Quform_Form $form )

Parameters

$config
$form

Returns

Quform_Element_Text
protected Quform_Element_Textarea
# createTextareaElement( array $config, Quform_Form $form )

Parameters

$config
$form

Returns

Quform_Element_Textarea
protected Quform_Element_Email
# createEmailElement( array $config, Quform_Form $form )

Parameters

$config
$form

Returns

Quform_Element_Email
protected Quform_Element_Select
# createSelectElement( array $config, Quform_Form $form )

Parameters

$config
$form

Returns

Quform_Element_Select
protected Quform_Element_Checkbox
# createCheckboxElement( array $config, Quform_Form $form )

Parameters

$config
$form

Returns

Quform_Element_Checkbox
protected Quform_Element_Radio
# createRadioElement( array $config, Quform_Form $form )

Parameters

$config
$form

Returns

Quform_Element_Radio
protected Quform_Element_Multiselect
# createMultiselectElement( array $config, Quform_Form $form )

Parameters

$config
$form

Returns

Quform_Element_Multiselect
protected Quform_Element_Captcha
# createCaptchaElement( array $config, Quform_Form $form )

Parameters

$config
$form

Returns

Quform_Element_Captcha
protected Quform_Element_Page
# createPageElement( array $config, Quform_Form $form )

Parameters

$config
$form

Returns

Quform_Element_Page
protected Quform_Element_Group
# createGroupElement( array $config, Quform_Form $form )

Parameters

$config
$form

Returns

Quform_Element_Group
protected Quform_Element_Row
# createRowElement( array $config, Quform_Form $form )

Parameters

$config
$form

Returns

Quform_Element_Row
protected Quform_Element_Column
# createColumnElement( array $config, Quform_Form $form )

Parameters

$config
$form

Returns

Quform_Element_Column
protected Quform_Element_Submit
# createSubmitElement( array $config, Quform_Form $form )

Parameters

$config
$form

Returns

Quform_Element_Submit
protected Quform_Element_File
# createFileElement( array $config, Quform_Form $form )

Parameters

$config
$form

Returns

Quform_Element_File
protected Quform_Element_Recaptcha
# createRecaptchaElement( array $config, Quform_Form $form )

Parameters

$config
$form

Returns

Quform_Element_Recaptcha
protected Quform_Element_Html
# createHtmlElement( array $config, Quform_Form $form )

Parameters

$config
$form

Returns

Quform_Element_Html
protected Quform_Element_Date
# createDateElement( array $config, Quform_Form $form )

Parameters

$config
$form

Returns

Quform_Element_Date
protected string
# parseDate( string $date )

Parse the given date, replacing {today} and modifiers with an actual date in the format YYYY-MM-DD

Parse the given date, replacing {today} and modifiers with an actual date in the format YYYY-MM-DD

Parameters

$date

Returns

string
protected Quform_Element_Time
# createTimeElement( array $config, Quform_Form $form )

Parameters

$config
$form

Returns

Quform_Element_Time
protected string
# parseTime( string $time, string $interval )

Parse the given time, replacing {now} and modifiers with an actual time in the format HH:MM

Parse the given time, replacing {now} and modifiers with an actual time in the format HH:MM

Parameters

$time
$interval

Returns

string
protected Quform_Element_Hidden
# createHiddenElement( array $config, Quform_Form $form )

Parameters

$config
$form

Returns

Quform_Element_Hidden
protected Quform_Element_Honeypot
# createHoneypotElement( array $config, Quform_Form $form )

Parameters

$config
$form

Returns

Quform_Element_Honeypot
protected Quform_Element_Password
# createPasswordElement( array $config, Quform_Form $form )

Parameters

$config
$form

Returns

Quform_Element_Password
protected Quform_Element_Name
# createNameElement( array $config, Quform_Form $form )

Parameters

$config
$form

Returns

Quform_Element_Name
protected array
# configureContainer( Quform_Element_Container $container, array $config, Quform_Form $form )

Configure container elements (Group, Page)

Configure container elements (Group, Page)

Parameters

$container
$config
$form

Returns

array
public
# configureField( Quform_Element_Field $element, array $config, Quform_Form $form )

Configure common field settings

Configure common field settings

Parameters

$element
$config
$config
$form
$form
$element
protected
# configureRequired( Quform_Element_Field $element, array $config )

Parameters

$element
$config
protected
# configureRequiredMessage( Quform_Element_Field $element, array $config, Quform_Form $form )

Parameters

$element
$config
$form
protected
# configureDefaultValue( Quform_Element_Field $element, array $config )

Parameters

$element
$config
protected
# configureDynamicDefaultValue( Quform_Element_Field $element, array $config )

Parameters

$element
$config
protected
# configureMaxLength( Quform_Element_Field $element, array $config, Quform_Form $form )

Parameters

$element
$config
$form
protected
# configureFilters( Quform_Element_Field $element, array $config )

Parameters

$element
$config
protected
# configureValidators( Quform_Element_Field $element, array $config, Quform_Form $form )

Parameters

$element
$config
$form
protected array
# configureMultiOptions( Quform_Element_Multi $element, array $config )

Parameters

$element
$config

Returns

array
public
# setConfig( Quform_Element $element, array $config )

Remove redundant data from the $config array and set the remaining data as the element config

Remove redundant data from the $config array and set the remaining data as the element config

Parameters

$element
$config
public mixed
# getConfigValue( array $config, $key, Quform_Element $element )

Get the config value with the given key, if it doesn't exist it will get the default config value from the element

Get the config value with the given key, if it doesn't exist it will get the default config value from the element

Parameters

$config
$key
$element

Returns

mixed
Properties summary
protected Quform_Options $options
#
protected Quform_Session $session
#
protected Quform_Repository $repository
#
API documentation generated by ApiGen