FormExtensionService

package

Default

Methods

add

add(string $position,\LimeSurvey\Libraries\FormExtension\Inputs\RawHtmlInput|\LimeSurvey\Libraries\FormExtension\Inputs\BaseInput $input): void

Arguments

$position

string

The form position, e.g. "globalsettings" or "globalsettings.email_settings"

Apply all save-functions for all inputs for this $position (including all tabs).

applySave(\LimeSurvey\Libraries\FormExtension\string $position,\CHttpRequest $request)

Returns true if all save was successful; else false Will add warning flash messages for each failed input save.

Arguments

$position

\LimeSurvey\Libraries\FormExtension\string

$request

\CHttpRequest

Used by widget to render all inputs for a certain position.

getAll(\LimeSurvey\Libraries\FormExtension\string $position)

Arguments

$position

\LimeSurvey\Libraries\FormExtension\string

Get all tabs for a position

getAllForPosition(\LimeSurvey\Libraries\FormExtension\string $position): \LimeSurvey\Libraries\FormExtension\array<Inputs\BaseInput|\LimeSurvey\Libraries\FormExtension\Inputs\RawHtmlInput>

Arguments

$position

\LimeSurvey\Libraries\FormExtension\string

Response

\LimeSurvey\Libraries\FormExtension\array

init

init()

Returns false if position is not yet supported by LS.

validatePosition(\LimeSurvey\Libraries\FormExtension\string $position)

This works as a whitelist of supported forms.

Arguments

$position

\LimeSurvey\Libraries\FormExtension\string

Properties

array<Inputs\RawHtmlInput|Inputs\BaseInput>> List of inputs, mapped by formname.tabname => input list

inputs :\LimeSurvey\Libraries\FormExtension\array<string,
var

array<Inputs\RawHtmlInput|Inputs\BaseInput>> List of inputs, mapped by formname.tabname => input list

Type(s)

\LimeSurvey\Libraries\FormExtension\array