Class rex_form

rex_form repraesentiert ein Formular in REDAXO. Diese Klasse kann in Frontend u. Backend eingesetzt werden.

Nach erzeugen eines Formulars mit der factory()-Methode muss dieses mit verschiedenen Input-Feldern bestueckt werden. Dies geschieht Mittels der add*Field(...) Methoden.

Nachdem alle Felder eingefuegt wurden, muss das Fomular mit get() oder show() ausgegeben werden.

rex_form_base
Extended by rex_form uses rex_factory_trait
Package: redaxo\core\form
Located at redaxo/src/core/lib/form/form.php

Methods summary

protected
# __construct( mixed $tableName, mixed $fieldset, mixed $whereCondition, mixed $method = 'post', mixed $debug = false, mixed $db = 1 )

Diese Konstruktor sollte nicht verwendet werden. Instanzen muessen ueber die facotry() Methode erstellt werden!

public static static
# factory( string $tableName, string $fieldset, string $whereCondition, string $method = 'post', boolean $debug = false, integer $db = 1 )

Methode zum erstellen von rex_form Instanzen.

protected
# loadBackendConfig( )

Laedt die Konfiguration die noetig ist um rex_form im REDAXO Backend zu verwenden.

public rex_form_prio_element
# addPrioField( string $name, mixed $value = null, array $attributes = [] )

Fuegt dem Formular ein Feld hinzu mitdem die Prioritaet von Datensaetzen verwaltet werden kann.

public
# getWhereCondition( )

Gibt die Where-Bedingung des Formulars zurueck.

public
# setLanguageSupport( string $idField, string $clangField )

Mehrsprachigkeit unterstuetzen.

public
# setEditMode( mixed $isEditMode )

Wechselt den Modus des Formulars.

public boolean
# isEditMode( )

Prueft ob sich das Formular im Edit-Modus befindet.

public string
# getTableName( )
public rex_sql
# getSql( )
protected
# getId( mixed $name )
protected
# getValue( mixed $name )
protected
# preSave( mixed $fieldsetName, mixed $fieldName, mixed $fieldValue, rex_sql $saveSql )

Callbackfunktion, damit in subklassen der Value noch beeinflusst werden kann kurz vorm speichern.

public boolean
# equals( object $form )
protected boolean
# save( )

Speichert das Formular.

protected boolean
# delete( )

Methods inherited from rex_form_base

addCheckboxField(), addContainerField(), addControlField(), addElement(), addErrorMessage(), addField(), addFieldset(), addHiddenField(), addInputField(), addLinklistField(), addLinkmapField(), addMediaField(), addMedialistField(), addParam(), addRadioField(), addRawField(), addReadOnlyField(), addReadOnlyTextField(), addSelectField(), addTextAreaField(), addTextField(), createElement(), createInput(), elementPostValue(), fieldsetPostValues(), get(), getControlElement(), getElement(), getFieldsetElements(), getFieldsetName(), getFieldsets(), getFooterElements(), getHeaderElements(), getInputAttributes(), getInputClassName(), getInputTagName(), getMessage(), getName(), getParam(), getParams(), getSaveElements(), getUrl(), getWarning(), init(), isControlElement(), isFooterElement(), isHeaderElement(), isRawElement(), preView(), processPostValues(), redirect(), setApplyUrl(), setFormId(), setMessage(), setWarning(), show(), validate()

Methods used from rex_factory_trait

callFactoryClass(), getFactoryClass(), hasFactoryClass(), setFactoryClass()

Properties summary

protected mixed $tableName
protected mixed $whereCondition
protected mixed $mode
protected mixed $db
protected mixed $sql
protected mixed $languageSupport

Properties inherited from rex_form_base

$applyUrl, $debug, $elements, $errorMessages, $fieldset, $formId, $message, $method, $name, $params, $warning