modules/DynamicFields/templates/Fields/TemplateField.php

Show: inherited
Table of Contents

\TemplateField

Package:
Children
\TemplateHTML
\TemplateAddress
\TemplateId
\TemplateText
\TemplateEncrypt
\TemplateBoolean

Properties

Propertypublic  $audited= '0'
Default value0Details
Type
n/a
Propertypublic  $bean= ''
Details
Type
n/a
Propertypublic  $comment= ''''
Default value''Details
Type
n/a
Propertypublic  $decode_from_request_fields_map= 'array('formula', 'dependency')'
Default valuearray('formula', 'dependency')Details
Type
n/a
Propertypublic  $default= 'null'
Default valuenullDetails
Type
n/a
Propertypublic  $default_value= 'null'
Default valuenullDetails
Type
n/a
Propertypublic  $duplicate_merge= '0'
Default value0Details
Type
n/a
Propertypublic  $ext1= ''''
Default value''Details
Type
n/a
Propertypublic  $ext2= ''''
Default value''Details
Type
n/a
Propertypublic  $ext3= ''''
Default value''Details
Type
n/a
Propertypublic  $ext4= ''''
Default value''Details
Type
n/a
Propertypublic  $formula= ''''
Default value''Details
Type
n/a
Propertypublic  $help= ''''
Default value''Details
Type
n/a
Propertypublic  $id= ''''
Default value''Details
Type
n/a
Propertypublic  $importable= ''true''
Default value'true'Details
Type
n/a
Propertypublic  $label_value= ''''
Default value''Details
Type
n/a
Propertypublic  $len= ''255''
Default value'255'Details
Type
n/a
Propertypublic  $massupdate= '0'
Default value0Details
Type
n/a
Propertypublic  $name= ''''
Default value''Details
Type
n/a
Propertypublic  $new_field_definition= ''
Details
Type
n/a
Propertypublic  $reportable= 'true'
Default valuetrueDetails
Type
n/a
Propertypublic  $required= 'false'
Default valuefalseDetails
Type
n/a
Propertypublic  $size= ''20''
Default value'20'Details
Type
n/a
Propertypublic  $supports_unified_search= 'false'
Default valuefalseDetails
Type
n/a
Propertypublic  $type= ''varchar''
Default value'varchar'Details
Type
n/a
Propertypublic  $unified_search= '0'
Default value0Details
Type
n/a
Propertypublic  $vardef_map= 'array( 'name'=>'name', 'label'=>'vname', // bug 15801 - need to ALWAYS keep default and default_value consistent as some methods/classes use one, some use another... 'default_value'=>'default', 'default'=>'default_value', 'display_default'=>'default_value', // 'default_value'=>'default_value', // 'default'=>'default_value', 'len'=>'len', 'required'=>'required', 'type'=>'type', 'audited'=>'audited', 'massupdate'=>'massupdate', 'options'=>'ext1', 'help'=>'help', 'comments'=>'comment', 'importable'=>'importable', 'duplicate_merge'=>'duplicate_merge', 'duplicate_merge_dom_value'=>'duplicate_merge_dom_value', //bug #14897 'merge_filter'=>'merge_filter', 'reportable' => 'reportable', 'ext2'=>'ext2', 'ext4'=>'ext4', 'ext3'=>'ext3', 'label_value'=>'label_value', 'unified_search'=>'unified_search', 'full_text_search'=>'full_text_search', 'calculated' => 'calculated', 'formula' => 'formula', 'enforced' => 'enforced', 'dependency' => 'dependency', )'
Default valuearray( 'name'=>'name', 'label'=>'vname', // bug 15801 - need to ALWAYS keep default and default_value consistent as some methods/classes use one, some use another... 'default_value'=>'default', 'default'=>'default_value', 'display_default'=>'default_value', // 'default_value'=>'default_value', // 'default'=>'default_value', 'len'=>'len', 'required'=>'required', 'type'=>'type', 'audited'=>'audited', 'massupdate'=>'massupdate', 'options'=>'ext1', 'help'=>'help', 'comments'=>'comment', 'importable'=>'importable', 'duplicate_merge'=>'duplicate_merge', 'duplicate_merge_dom_value'=>'duplicate_merge_dom_value', //bug #14897 'merge_filter'=>'merge_filter', 'reportable' => 'reportable', 'ext2'=>'ext2', 'ext4'=>'ext4', 'ext3'=>'ext3', 'label_value'=>'label_value', 'unified_search'=>'unified_search', 'full_text_search'=>'full_text_search', 'calculated' => 'calculated', 'formula' => 'formula', 'enforced' => 'enforced', 'dependency' => 'dependency', )Details
Type
n/a
Propertypublic  $view= ''edit''
Default value'edit'Details
Type
n/a
Propertypublic  $vname= ''''
Default value''Details
Type
n/a

Methods

methodprotectedapplyVardefRules( ) : void

methodprotectedconvertBooleanValue(  $value ) : void

Parameters
Name Type Description
$value
methodpublicdelete(  $df ) : void

Parameters
Name Type Description
$df
methodpublicgetDupMergeDomValue( ) : int

duplicate_merge_dom_value drives the dropdown in the studio editor. This dropdown drives two fields though, duplicate_merge and merge_filter. When duplicate_merge_dom_value is not set, we need to derive it from the values of those two fields. Also, when studio sends this value down to be read in PopulateFromPost, it is set to duplicate_merge rather than duplicate_merge_dom_value, so we must check if duplicate_merge is a number rather than a string as well.

Returns
Type Description
int
methodpublicget_additional_defs( ) : void

methodpublicget_db_add_alter_table(  $table ) : void

Oracle Support: do not set required constraint if no default value is supplied.

In this case the default value will be handled by the application/sugarbean.

Parameters
Name Type Description
$table
methodpublicget_db_default(  $modify = false ) : void

Parameters
Name Type Description
$modify
methodpublicget_db_delete_alter_table(  $table ) : void

Parameters
Name Type Description
$table
methodpublicget_db_modify_alter_table(  $table ) : void

mysql requires the datatype caluse in the alter statment.it will be no-op anyway.

Parameters
Name Type Description
$table
methodpublicget_db_required(  $modify = false ) : void

Parameters
Name Type Description
$modify
methodpublicget_db_type( ) : void

methodpublicget_dup_merge_def(  $def ) : void

Parameters
Name Type Description
$def
methodpublicget_field_def( ) : void

methodprotectedget_field_name( String $module, String $name ) : \The

get_field_name

This is a helper function to return a field's proper name. It checks to see if an instance of the module can be created and then attempts to retrieve the field's name based on the name lookup skey supplied to the method.

Parameters
Name Type Description
$module String

The name of the module

$name String

The field name key

Returns
Type Description
\The field name for the module
methodpublicget_html( ) : void

methodpublicget_html_detail( ) : void

methodpublicget_html_edit( ) : void

methodpublicget_html_label( ) : void

methodpublicget_html_list( ) : void

methodpublicget_html_search( ) : void

methodpublicget_xtpl(  $bean = false ) : void

Parameters
Name Type Description
$bean
methodpublicget_xtpl_detail( ) : void

methodpublicget_xtpl_edit( ) : void

methodpublicget_xtpl_list( ) : void

methodpublicget_xtpl_search( ) : void

methodpublicis_required( ) : void

methodpublicpopulateFromPost( ) : void

methodpublicpopulateFromRow( \$row $row = array() ) : void

populateFromRow This function supports setting the values of all TemplateField instances.

Parameters
Name Type Description
$row \$row

The Array key/value pairs from fields_meta_data table

methodpublicprepare( ) : void

methodpublicsave( \DynamicField $df ) : void

save

This function says the field template by calling the DynamicField addFieldObject function. It then checks to see if updates are needed for the SearchFields.php file. In the event that the unified_search member variable is set to true, a search field definition is updated/created to the SearchFields.php file.

Parameters
Name Type Description
$df \DynamicField
methodpublicset(  $values ) : void

Parameters
Name Type Description
$values
Documentation was generated by DocBlox 0.18.1.