A

$ BootstrapForm #ajaxClass — Property in class BootstrapForm
$ BootstrapForm #ajax — Property in class BootstrapForm
$ BootstrapForm #autoShowValidation — Property in class BootstrapForm
If true, valid inputs will be explicitly green on unsuccessful submit
BootstrapRenderer ::attachForm () — Method in class BootstrapRenderer
Sets the form for which to render. Used only if a specific function of the renderer must be executed outside of render(), such as during assisted manual rendering.
BootstrapCell ::addComponent () — Method in class BootstrapCell
Delegate to underlying component.
BootstrapRow ::addCell () — Method in class BootstrapRow
Adds a new cell to which a control can be added.
BootstrapRow ::addComponent () — Method in class BootstrapRow
Delegate to underlying container and remember it.
$ TextAreaInput #autocomplete — Property in class TextAreaInput
$ TextInput #autocomplete — Property in class TextInput
AddRowTrait — Class in namespace Czubehead\BootstrapForms\Traits
Trait AddRowTrait. Implements method to add a bootstrap row.
AddRowTrait ::addRow () — Method in class AddRowTrait
Adds a new Grid system row.
BootstrapButtonTrait ::addBtnClass () — Method in class BootstrapButtonTrait
BootstrapContainerTrait ::addButton () — Method in class BootstrapContainerTrait
BootstrapContainerTrait ::addCheckbox () — Method in class BootstrapContainerTrait
BootstrapContainerTrait ::addCheckboxList () — Method in class BootstrapContainerTrait
BootstrapContainerTrait ::addComponent () — Method in class BootstrapContainerTrait
BootstrapContainerTrait ::addContainer () — Method in class BootstrapContainerTrait
BootstrapContainerTrait ::addDateTime () — Method in class BootstrapContainerTrait
Adds a datetime input.
BootstrapContainerTrait ::addEmail () — Method in class BootstrapContainerTrait
BootstrapContainerTrait ::addInputError () — Method in class BootstrapContainerTrait
Adds error to a specific component
BootstrapContainerTrait ::addInteger () — Method in class BootstrapContainerTrait
BootstrapContainerTrait ::addMultiSelect () — Method in class BootstrapContainerTrait
BootstrapContainerTrait ::addMultiUpload () — Method in class BootstrapContainerTrait
BootstrapContainerTrait ::addPassword () — Method in class BootstrapContainerTrait
BootstrapContainerTrait ::addRadioList () — Method in class BootstrapContainerTrait
BootstrapContainerTrait ::addSelect () — Method in class BootstrapContainerTrait
BootstrapContainerTrait ::addSubmit () — Method in class BootstrapContainerTrait
BootstrapContainerTrait ::addText () — Method in class BootstrapContainerTrait
BootstrapContainerTrait ::addTextArea () — Method in class BootstrapContainerTrait
BootstrapContainerTrait ::addUpload () — Method in class BootstrapContainerTrait

B

BootstrapContainer — Class in namespace Czubehead\BootstrapForms
Class BootstrapContainer.
BootstrapForm — Class in namespace Czubehead\BootstrapForms
Class BootstrapForm Form rendered using Bootstrap 4
BootstrapRenderer — Class in namespace Czubehead\BootstrapForms
Converts a Form into Bootstrap 4 HTML output.
BootstrapUtils — Class in namespace Czubehead\BootstrapForms
Class BootstrapUtils. Utils for this library.
BootstrapCell — Class in namespace Czubehead\BootstrapForms\Grid
Class BootstrapCell.
BootstrapRow — Class in namespace Czubehead\BootstrapForms\Grid
Class BootstrapRow.
ButtonInput — Class in namespace Czubehead\BootstrapForms\Inputs
Class ButtonInput.
$ ButtonInput #btnClass — Property in class ButtonInput
$ UploadInput #buttonCaption — Property in class UploadInput
the text on the left part of the button, NOT label.
BootstrapButtonTrait — Class in namespace Czubehead\BootstrapForms\Traits
Trait BootstrapButtonTrait. Modifies an existing button class such that it returns a bootstrap button.
$ BootstrapButtonTrait #btnType — Property in class BootstrapButtonTrait
BootstrapContainerTrait — Class in namespace Czubehead\BootstrapForms\Traits
Trait BootstrapContainerTrait.

C

$ BootstrapRenderer #controlColumns — Property in class BootstrapRenderer
BootstrapRenderer ::configElem () — Method in class BootstrapRenderer
Turns configuration or and existing element and configures it appropriately
BootstrapCell ::createClass () — Method in class BootstrapCell
Creates column class based on numOfColumns
CheckboxInput — Class in namespace Czubehead\BootstrapForms\Inputs
Class CheckboxInput. Single checkbox.
CheckboxListInput — Class in namespace Czubehead\BootstrapForms\Inputs
Class CheckboxListInput.
DateTimeInput ::cleanErrors () — Method in class DateTimeInput
ChoiceInputTrait — Class in namespace Czubehead\BootstrapForms\Traits
Trait ChoiceInputTrait.

D

DateTimeFormat — Class in namespace Czubehead\BootstrapForms\Enums
An easy-to-use list of date/time formats

How to understand the constants

  1. D_ prefix -> date format
  2. T_ prefix -> time format
  3. DMY , YMD and MDY specify the order of day, month and year
  4. _NO_LEAD suffix means no leading zeros
  5. T_12 LOWER / UPPER point to AM/am, PM/pm
DateTimeInput — Class in namespace Czubehead\BootstrapForms\Inputs
Class DateTimeInput. Textual datetime input.

E

$ BootstrapForm #elementPrototype — Property in class BootstrapForm

F

$ BootstrapRenderer #form — Property in class BootstrapRenderer
BootstrapRenderer ::fetchConfig () — Method in class BootstrapRenderer
Fetch config tailored for current render mode
$ DateTimeInput #format — Property in class DateTimeInput
expected PHP format for datetime
ChoiceInputTrait ::flatAssocArray () — Method in class ChoiceInputTrait
Processes an associative array in a way that it has no nesting. Keys for nested arrays are lost, but nested arrays are merged.
FakeControlTrait — Class in namespace Czubehead\BootstrapForms\Traits
Trait FakeControlTrait.

G

BootstrapForm ::getElementPrototype () — Method in class BootstrapForm
BootstrapForm ::getRenderer () — Method in class BootstrapForm
BootstrapForm ::getRenderMode () — Method in class BootstrapForm
$ BootstrapRenderer #gridBreakPoint — Property in class BootstrapRenderer
Bootstrap grid breakpoint for side-by-side view. Default is 'sm'. NULL means not to use a breakpoint
$ BootstrapRenderer #groupHidden — Property in class BootstrapRenderer
if true, hidden fields will be grouped at the end. If false, hidden fields are placed where they were added. Default is true.
BootstrapRenderer ::getConfig () — Method in class BootstrapRenderer
BootstrapRenderer ::getConfigOverride () — Method in class BootstrapRenderer
BootstrapRenderer ::getGridBreakPoint () — Method in class BootstrapRenderer
BootstrapRenderer ::getMode () — Method in class BootstrapRenderer
Returns render mode
BootstrapRenderer ::getElem () — Method in class BootstrapRenderer
Get element based on its first-level key
BootstrapCell ::getElementPrototype () — Method in class BootstrapCell
Gets the prototype of this cell so you can define additional attributes. Col-* class is added during rendering and is not present, so don't add it.
BootstrapCell ::getNumOfColumns () — Method in class BootstrapCell
$ BootstrapRow #gridBreakPoint — Property in class BootstrapRow
Bootstrap breakpoint - usually xs, sm, md, lg. sm by default. Use NULL for no breakpoint.
BootstrapRow ::getCells () — Method in class BootstrapRow
BootstrapRow ::getElementPrototype () — Method in class BootstrapRow
The container without content
BootstrapRow ::getGridBreakPoint () — Method in class BootstrapRow
BootstrapRow ::getName () — Method in class BootstrapRow
Component name
BootstrapRow ::getParent () — Method in class BootstrapRow
Returns the container
BootstrapRow ::getOption () — Method in class BootstrapRow
Gets previously set option
ButtonInput ::getControl () — Method in class ButtonInput
Control HTML
CheckboxInput ::getControl () — Method in class CheckboxInput
Generates a checkbox
CheckboxListInput ::getControl () — Method in class CheckboxListInput
DateTimeInput ::getValue () — Method in class DateTimeInput
DateTimeInput ::getFormat () — Method in class DateTimeInput
IAutocompleteInput ::getAutocomplete () — Method in class IAutocompleteInput
Gets the state of autocomplete: true=on,false=off,null=omit attribute
MultiselectInput ::getControl () — Method in class MultiselectInput
RadioInput ::getControl () — Method in class RadioInput
Generates control's HTML element.
SelectInput ::getControl () — Method in class SelectInput
TextAreaInput ::getAutocomplete () — Method in class TextAreaInput
Gets the state of autocomplete: true=on,false=off,null=omit attribute
TextAreaInput ::getControl () — Method in class TextAreaInput
TextInput ::getAutocomplete () — Method in class TextInput
Gets the state of autocomplete: true=on,false=off,null=omit attribute
TextInput ::getControl () — Method in class TextInput
TextInput ::getPlaceholder () — Method in class TextInput
UploadInput ::getButtonCaption () — Method in class UploadInput
UploadInput ::getControl () — Method in class UploadInput
BootstrapButtonTrait ::getBtnClass () — Method in class BootstrapButtonTrait
Gets additional button class. Default is btn-primary.
BootstrapButtonTrait ::getControl () — Method in class BootstrapButtonTrait
FakeControlTrait ::getErrors () — Method in class FakeControlTrait
Always returns an empty array
FakeControlTrait ::getValue () — Method in class FakeControlTrait
Not supported
InputPromptTrait ::getPrompt () — Method in class InputPromptTrait

I

BootstrapForm ::isAjax () — Method in class BootstrapForm
BootstrapForm ::isAutoShowValidation () — Method in class BootstrapForm
BootstrapForm ::isShowValidation () — Method in class BootstrapForm
If valid fields should explicitly be green
BootstrapRenderer ::isGroupHidden () — Method in class BootstrapRenderer
$ DateTimeInput #invalidFormatMessage — Property in class DateTimeInput
This errorMessage is added for invalid format
IAutocompleteInput — Class in namespace Czubehead\BootstrapForms\Inputs
Interface IAutocompleteInput.
IValidationInput — Class in namespace Czubehead\BootstrapForms\Inputs
Classes implementing this interface can explicitly show their validation status.
ChoiceInputTrait ::isControlDisabled () — Method in class ChoiceInputTrait
Check if whole control is disabled.
ChoiceInputTrait ::isValueDisabled () — Method in class ChoiceInputTrait
Check if a specific value is disabled. If whole control is disabled, returns false.
ChoiceInputTrait ::isValueSelected () — Method in class ChoiceInputTrait
Self-explanatory
FakeControlTrait ::isDisabled () — Method in class FakeControlTrait
FakeControlTrait ::isOmitted () — Method in class FakeControlTrait
Is control value excluded from $form->getValues() result?
InputPromptTrait — Class in namespace Czubehead\BootstrapForms\Traits
Trait InputPromptTrait.

L

$ BootstrapRenderer #labelColumns — Property in class BootstrapRenderer

M

$ BootstrapRenderer #mode — Property in class BootstrapRenderer
CheckboxInput ::makeCheckbox () — Method in class CheckboxInput
Makes a Bootstrap checkbox HTML
DateTimeInput ::makeFormatPlaceholder () — Method in class DateTimeInput
Turns datetime format into a placeholder, e.g. 'd.m.Y' => 'dd.mm.yyyy'.
MultiselectInput — Class in namespace Czubehead\BootstrapForms\Inputs
Class MultiselectInput.
ChoiceInputTrait ::makeOptionList () — Method in class ChoiceInputTrait
Makes array of <option>. Can handle associative arrays just fine. Checks for duplicate values.

N

$ BootstrapRow #numOfColumns — Property in class BootstrapRow
Number of columns in Bootstrap grid. Default is 12, but it can be customized.

P

$ TextInput #placeholder — Property in class TextInput
HTML placeholder
$ InputPromptTrait #prompt — Property in class InputPromptTrait

R

$ BootstrapForm #renderMode — Property in class BootstrapForm
BootstrapRenderer ::render () — Method in class BootstrapRenderer
Provides complete form rendering.
BootstrapRenderer ::renderBegin () — Method in class BootstrapRenderer
Renders form begin.
BootstrapRenderer ::renderBody () — Method in class BootstrapRenderer
Renders form body.
BootstrapRenderer ::renderControl () — Method in class BootstrapRenderer
Renders 'control' part of visual row of controls.
BootstrapRenderer ::renderControls () — Method in class BootstrapRenderer
Renders group of controls.
BootstrapRenderer ::renderEnd () — Method in class BootstrapRenderer
Renders form end.
BootstrapRenderer ::renderLabel () — Method in class BootstrapRenderer
Renders 'label' part of visual row of controls.
BootstrapRenderer ::renderPair () — Method in class BootstrapRenderer
Renders single visual row.
BootstrapRenderer ::renderDescription () — Method in class BootstrapRenderer
Renders control description (help text)
BootstrapRenderer ::renderFeedback () — Method in class BootstrapRenderer
Renders valid or invalid feedback of form or control
RenderMode — Class in namespace Czubehead\BootstrapForms\Enums
Class RenderMode Defines the mode BootstrapRenderer works in.
RendererConfig — Class in namespace Czubehead\BootstrapForms\Enums
Class RendererConfig.
RendererOptions — Class in namespace Czubehead\BootstrapForms\Enums
Class RendererOptions.
BootstrapCell ::render () — Method in class BootstrapCell
Renders the cell into Html object
BootstrapRow ::render () — Method in class BootstrapRow
Renders the row into a Html object
RadioInput — Class in namespace Czubehead\BootstrapForms\Inputs
Class RadioInput. Lets user choose one out of multiple options.
$ ChoiceInputTrait #rawItems — Property in class ChoiceInputTrait

S

$ BootstrapForm #showValidation — Property in class BootstrapForm
If valid fields should explicitly be green if valid
BootstrapForm ::setRenderer () — Method in class BootstrapForm
BootstrapForm ::setAutoShowValidation () — Method in class BootstrapForm
BootstrapForm ::setShowValidation () — Method in class BootstrapForm
If valid fields should explicitly be green
BootstrapForm ::setAjax () — Method in class BootstrapForm
BootstrapForm ::setRenderMode () — Method in class BootstrapForm
BootstrapRenderer ::setGridBreakPoint () — Method in class BootstrapRenderer
BootstrapRenderer ::setGroupHidden () — Method in class BootstrapRenderer
BootstrapRenderer ::setColumns () — Method in class BootstrapRenderer
Set how many of Bootstrap rows shall the label and control occupy
BootstrapRenderer ::setMode () — Method in class BootstrapRenderer
Sets render mode
BootstrapUtils ::standardizeClass () — Method in class BootstrapUtils
Converts element classes to an array if needed
BootstrapRow ::setGridBreakPoint () — Method in class BootstrapRow
Sets the xs, sm, md, lg part.
BootstrapRow ::setParent () — Method in class BootstrapRow
Sets the container
BootstrapRow ::setOption () — Method in class BootstrapRow
Sets option
CheckboxInput ::showValidation () — Method in class CheckboxInput
Modify control in such a way that it explicitly shows its validation state.
CheckboxListInput ::showValidation () — Method in class CheckboxListInput
Modify control in such a way that it explicitly shows its validation state.
DateTimeInput ::setValue () — Method in class DateTimeInput
DateTimeInput ::setFormat () — Method in class DateTimeInput
Input accepted format.
IAutocompleteInput ::setAutocomplete () — Method in class IAutocompleteInput
Turns autocomplete on or off.
IValidationInput ::showValidation () — Method in class IValidationInput
Modify control in such a way that it explicitly shows its validation state.
RadioInput ::showValidation () — Method in class RadioInput
Modify control in such a way that it explicitly shows its validation state.
SelectInput — Class in namespace Czubehead\BootstrapForms\Inputs
Class SelectInput.
SubmitButtonInput — Class in namespace Czubehead\BootstrapForms\Inputs
Class SubmitButtonInput. Form can be submitted with this.
TextAreaInput ::setAutocomplete () — Method in class TextAreaInput
Turns autocomplete on or off.
TextInput ::setAutocomplete () — Method in class TextInput
Turns autocomplete on or off.
TextInput ::setPlaceholder () — Method in class TextInput
UploadInput ::setButtonCaption () — Method in class UploadInput
the text on the left part of the button
UploadInput ::showValidation () — Method in class UploadInput
Modify control in such a way that it explicitly shows its validation state.
BootstrapButtonTrait ::setBtnClass () — Method in class BootstrapButtonTrait
Sets additional button class. Default is btn-primary
ChoiceInputTrait ::setItems () — Method in class ChoiceInputTrait
FakeControlTrait ::setValue () — Method in class FakeControlTrait
Not supported
InputPromptTrait ::setPrompt () — Method in class InputPromptTrait
Sets the first unselectable item on list. Its value is null.
StandardValidationTrait — Class in namespace Czubehead\BootstrapForms\Traits
Trait StandardValidationTrait.
StandardValidationTrait ::showValidation () — Method in class StandardValidationTrait
Modify control in such a way that it explicitly shows its validation state.

T

TextAreaInput — Class in namespace Czubehead\BootstrapForms\Inputs
Class TextAreaInput
TextInput — Class in namespace Czubehead\BootstrapForms\Inputs
Class TextInput

U

UploadInput — Class in namespace Czubehead\BootstrapForms\Inputs
Class UploadInput. Single or multi upload of files.

V

DateTimeFormat ::validate () — Method in class DateTimeFormat
Checks if give time string is indeed in the format specified.
DateTimeInput ::validate () — Method in class DateTimeInput
FakeControlTrait ::validate () — Method in class FakeControlTrait
Do nothing

_

BootstrapForm ::__construct () — Method in class BootstrapForm
BootstrapForm constructor.
BootstrapRenderer ::__construct () — Method in class BootstrapRenderer
BootstrapRenderer constructor.
BootstrapCell ::__construct () — Method in class BootstrapCell
BootstrapRow constructor.
BootstrapRow ::__construct () — Method in class BootstrapRow
BootstrapRow constructor.
ButtonInput ::__construct () — Method in class ButtonInput
ButtonInput constructor.
DateTimeInput ::__construct () — Method in class DateTimeInput
MultiselectInput ::__construct () — Method in class MultiselectInput
RadioInput ::__construct () — Method in class RadioInput
SelectInput ::__construct () — Method in class SelectInput
SelectInput constructor.
TextAreaInput ::__construct () — Method in class TextAreaInput
TextInput ::__construct () — Method in class TextInput