include/SugarFields/Fields/Bool/SugarFieldBool.php
Package: SugarFieldBase translates and displays fields from a vardef definition into different formats
including DetailView, ListView, EditView. It also provides Search Inputs and database queries
to handle searching
- Parent(s)
- \SugarFieldBase
Properties
Methods
getDetailViewSmarty(
\parentFieldArray $parentFieldArray, \vardef $vardef, \displayParam $displayParams, $tabindex
)
:
void
Parameters
Name |
Type |
Description |
$parentFieldArray |
\parentFieldArray |
string name of the variable in the parent template for the bean's data
|
$vardef |
\vardef |
vardef field defintion |
$displayParams |
\displayParam |
parameters for display available paramters are: * labelSpan - column span for the label * fieldSpan - column span for the field
|
$tabindex |
|
|
getSearchInput(
\$key $key
=
'', \$args $args
=
array()
)
:
\$value
This function allows the SugarFields to handle returning the search input value given arguments (typically from $_REQUEST/$_POST)
and a search string.
Parameters
Name |
Type |
Description |
$key |
\$key |
String value of key to search for |
$args |
\$args |
Mixed value containing haystack to search for value in |
Returns
Type |
Description |
\$value |
Mixed value that the SugarField should return |
getSearchViewSmarty(
\$parentFieldArray $parentFieldArray, $vardef, $displayParams, $tabindex
)
:
\The
Parameters
Name |
Type |
Description |
$parentFieldArray |
\$parentFieldArray |
-
|
$vardef |
|
|
$displayParams |
|
|
$tabindex |
|
|
Returns
Type |
Description |
\The |
html for a drop down if the search field is not 'my_items_only' or a dropdown for all other fields. This strange behavior arises from the special needs of PM. They want the my items to be checkboxes and all other boolean fields to be dropdowns. |
Details
- Author
- Navjeet Singh
getSearchWhereValue(
\$value $value
)
:
Mixed
Checks and returns a sane value based on the field type that can be used when building the where clause in a
search form.
Parameters
Name |
Type |
Description |
$value |
\$value |
Mixed value being searched on |
Returns
Type |
Description |
Mixed |
the value for the where clause used in search |
importSanitize(
\$value $value, \$vardefs $vardef, \$focus $focus, \$settings $settings
)
:
string
Handles import field sanitizing for an field type
Parameters
Name |
Type |
Description |
$value |
\$value |
string value to be sanitized |
$vardef |
\$vardefs |
array |
$focus |
\$focus |
SugarBean object |
$settings |
\$settings |
ImportFieldSanitize object |
Returns
Type |
Description |
string |
sanitized value or boolean false if there's a problem with the value |
Details
- See
-
\SugarFieldBase::importSanitize()
isRangeSearchView(
array $vardef
)
:
boolean
inheritedisRangeSearchView
This method helps determine whether or not to display the range search view code for the sugar field
Inherited from:
\SugarFieldBase::isRangeSearchView()
Parameters
Name |
Type |
Description |
$vardef |
array |
entry representing the sugar field's definition
|
Returns
Type |
Description |
boolean |
true if range search view should be displayed, false otherwise |
save(
\SugarBean $bean, array $params, $field, $properties, $prefix
=
''
)
:
void
inheritedThis should be called when the bean is saved. The bean itself will be passed by reference
Inherited from:
\SugarFieldBase::save()
Parameters
Name |
Type |
Description |
$bean |
\SugarBean |
bean - the bean performing the save
|
$params |
array |
params - an array of paramester relevant to the save, most likely will be $_REQUEST
|
$field |
|
|
$properties |
|
|
$prefix |
|
|
setup(
$parentFieldArray, $vardef, $displayParams, $tabindex, $twopass
=
true
)
:
void
inheritedSetup function to assign values to the smarty template, should be called before every display function
Inherited from:
\SugarFieldBase::setup()
Parameters
Name |
Type |
Description |
$parentFieldArray |
|
|
$vardef |
|
|
$displayParams |
|
|
$tabindex |
|
|
$twopass |
|
|
setupFieldArray(
mixed $parentFieldArray, array $vardef
)
:
array
inheritedsetupFieldArray
This method takes the $parentFieldArray mixed variable which may be an Array or object and attempts
to call any custom fieldSpecific formatting to the value depending on the field type.
Inherited from:
\SugarFieldBase::setupFieldArray()
Parameters
Name |
Type |
Description |
$parentFieldArray |
mixed |
Array or Object of data where the field's value comes from
|
$vardef |
array |
The vardef entry linked to the SugarField instance |
Returns
Type |
Description |
array |
$parentFieldArray The formatted $parentFieldArray with the formatField method possibly applied |
Details
- See
- \SugarFieldEnum.php,