Class EditableFormField
Represents the base class of a editable form field object like EditableTextField.
- Object
-
ViewableData
implements
IteratorAggregate
-
DataObject
implements
DataObjectInterface,
i18nEntityProvider
-
EditableFormField
Direct known subclasses
EditableCheckbox,
EditableCountryDropdownField,
EditableMultipleOptionField,
EditableNumericField,
EditablePhoneField,
EditableSiteAgreementField,
EditableSpamProtectionField,
EditableTextField,
EditableTimeField,
EditableDateField,
EditableDateTimeField,
EditableEmailField,
EditableFileField,
EditableFormHeading,
EditableHiddenField,
EditableLiteralField,
EditableMemberListField
Indirect known subclasses
EditableCheckboxGroupField,
EditableDropdown,
EditableRadioField
Methods summary
public static
<type>
|
|
public
|
|
public
boolean
|
|
public
String
|
|
public
boolean
|
|
public
boolean
|
|
public
boolean
|
|
public
|
|
public
|
|
public
boolean
|
|
public
Array
|
#
getSettings( )
To prevent having tables for each fields minor settings we store it as a serialized array in the database. |
public
|
#
setSettings( Array $settings = array() )
Set the custom settings for this field as we store the minor details in a serialized array in the database |
public
|
#
setSetting( String $key, String $value )
Set a given field setting. Appends the option to the settings or overrides the existing value |
public
|
|
public
String
|
|
public
string
|
|
public
boolean
|
#
getHasAddableOptions( )
Return whether or not this field has addable options such as a dropdown field or radio set |
public
boolean
|
#
showExtraOptions( )
Return whether or not this field needs to show the extra options dropdown list |
public
array
|
|
public
|
|
public
|
|
public
string
|
|
public
String
|
#
getFieldName( String $field = false )
Return the base name for this form field in the form builder. Optionally returns the name with the given field |
public
String
|
|
public
|
#
populateFromPostData( mixed $data )
How to save the data submitted in this field into the database object which this field represents. |
public
|
#
getFieldConfiguration( )
Implement custom field Configuration on this field. Includes such things as settings and options of a given editable form field |
public
|
#
getFieldValidationOptions( )
Append custom validation fields to the default 'Validation' section in the editable options view |
public
|
|
public
|
|
public
boolean
|
|
public
Array
|
#
getValidation( )
Return the validation information related to this field. This is interrupted as a JSON object for validate plugin and used in the PHP. |
public
|
#
getErrorMessage( )
Return the error message for this field. Either uses the custom one (if provided) or the default SilverStripe message |
Methods inherited from DataObject
Aggregate(),
RelationshipAggregate(),
__construct(),
baseTable(),
belongs_to(),
buildDataObjectSet(),
buildSQL(),
can(),
canView(),
castedUpdate(),
composite_fields(),
context_obj(),
customDatabaseFields(),
custom_database_fields(),
data(),
databaseFields(),
databaseIndexes(),
database_extensions(),
database_fields(),
db(),
dbObject(),
debug(),
defaultSearchFilters(),
defineMethods(),
delete(),
delete_by_id(),
destroy(),
disableCMSFieldsExtensions(),
disable_subclass_access(),
duplicate(),
enableCMSFieldsExtensions(),
enable_subclass_access(),
exists(),
extendedSQL(),
fieldLabel(),
fieldLabels(),
flushCache(),
flush_and_destroy_cache(),
forceChange(),
get(),
getAllFields(),
getCMSActions(),
getCMSFields(),
getChangedFields(),
getClassAncestry(),
getComponent(),
getComponents(),
getComponentsQuery(),
getDefaultSearchContext(),
getField(),
getFrontEndFields(),
getManyManyComponents(),
getManyManyComponentsQuery(),
getManyManyFilter(),
getManyManyJoin(),
getRemoteJoinField(),
getReverseAssociation(),
get_by_id(),
get_one(),
get_validation_enabled(),
hasDatabaseField(),
hasField(),
hasOwnTableDatabaseField(),
hasValue(),
has_many(),
has_one(),
has_own_table(),
i18n_plural_name(),
i18n_singular_name(),
inheritedDatabaseFields(),
instance_get(),
instance_get_one(),
isChanged(),
isEmpty(),
isInDB(),
is_composite_field(),
many_many(),
many_many_extraFields(),
merge(),
newClassInstance(),
onAfterDelete(),
onAfterWrite(),
onBeforeDelete(),
onBeforeWrite(),
plural_name(),
populateDefaults(),
provideI18nEntities(),
relObject(),
requireDefaultRecords(),
requireTable(),
reset(),
scaffoldFormFields(),
scaffoldSearchFields(),
searchableFields(),
setCastedField(),
setClassName(),
setComponent(),
setField(),
set_context_obj(),
set_validation_enabled(),
singular_name(),
summaryFields(),
toMap(),
update(),
validate(),
write(),
writeComponents(),
writeWithoutVersion()
Methods inherited from ViewableData
ATT_val(),
BaseHref(),
CSSClasses(),
ColumnBreak(),
ColumnCalc(),
ColumnNumber(),
ColumnPad(),
ColumnPos(),
CurrentMember(),
CurrentPage(),
Debug(),
Even(),
EvenOdd(),
First(),
FirstLast(),
HasPerm(),
IsAjax(),
JS_val(),
Last(),
Me(),
Middle(),
MiddleString(),
Modulus(),
MultipleOf(),
Odd(),
Pos(),
RAW_val(),
SQL_val(),
ThemeDir(),
ThemeName(),
Top(),
TotalItems(),
XML_val(),
__get(),
__isset(),
__set(),
buildCastingCache(),
cachedCall(),
castingClass(),
castingHelper(),
castingHelperPair(),
castingObjectCreator(),
castingObjectCreatorPair(),
customise(),
escapeTypeForField(),
getIterator(),
getSecurityID(),
getXMLValues(),
i18nLocale(),
iteratorProperties(),
obj(),
renderWith(),
setCustomisedObj()
Methods inherited from Object
__call(),
__toString(),
__wakeup(),
addMethodsFrom(),
addStaticVars(),
addWrapperMethod(),
add_extension(),
add_static_var(),
allMethodNames(),
cacheToFile(),
cacheToFileWithArgs(),
clearCache(),
combined_static(),
create(),
createMethod(),
create_from_string(),
extInstance(),
extend(),
getCustomClass(),
getExtensionInstance(),
getExtensionInstances(),
get_extensions(),
get_static(),
hasExtension(),
hasMethod(),
has_extension(),
invokeWithExtensions(),
is_a(),
loadCache(),
parentClass(),
parse_class_spec(),
remove_extension(),
sanitiseCachename(),
saveCache(),
set_stat(),
set_static(),
set_uninherited(),
stat(),
strong_create(),
uninherited(),
uninherited_static(),
useCustomClass()
Magic methods summary
Properties summary
public static
string
|
$default_sort |
#
The default sort expression. This will be inserted in the ORDER BY clause of a SQL query if no other sort expression is provided. |
public static
array
|
$allowed_css |
#
A list of CSS classes that can be added |
public static
array
|
$db |
#
Database field definitions. This is a map from field names to field type. The field type should be a class that extends . |
public static
array
|
$has_one |
#
One-to-zero relationship defintion. This is a map of component name to data
type. In order to turn this into a true one-to-one relationship you can add a
|
public static
array
|
$extensions |
#
An array of extension names and parameters to be applied to this object upon construction. |
protected
boolean
|
$readonly |
Properties inherited from DataObject
$allowed_actions,
$ancestry,
$api_access,
$belongs_many_many,
$belongs_to,
$brokenOnDelete,
$brokenOnWrite,
$cache_get_one,
$cache_has_own_table,
$cache_has_own_table_field,
$casting,
$componentCache,
$components,
$create_table_options,
$default_records,
$defaults,
$destroyed,
$field_labels,
$has_many,
$indexes,
$many_many,
$many_many_extraFields,
$original,
$plural_name,
$record,
$searchable_fields,
$singular_name,
$summary_fields
Properties inherited from ViewableData
$customisedObject,
$default_cast,
$failover,
$iteratorPos,
$iteratorTotalItems