include/SugarWireless/SugarWirelessView.php
\SugarWirelessView
SugarWirelessView extends SugarView and is the base class for wireless views.
The generic and reusable features of wireless views are contained in the base class. This includes the module select list, the saved search options and form, the search form, the subpanel data, the header, and the footer of the wireless views.
- Parent(s)
- \SugarView
- Children
- \ViewWirelesslogin
- \SugarWirelessListView
- \ViewWirelessdetail
- \ViewWirelessmodule
- \ViewWirelessedit
- \ViewWirelesssave
- \ViewGS
Properties
$bean= 'null'
null
Details- Type
- n/a
- Inherited_from
- \SugarView::$$bean
$errors= 'array()'
Any errors that occured this can either be set by the view or the controller or the model
Inherited from: \SugarView::$$errorsarray()
Details- Type
- n/a
- Inherited_from
- \SugarView::$$errors
$fileResources= ''
- Type
- n/a
- Inherited_from
- \SugarView::$$fileResources
$options= 'array('show_header' => true, 'show_title' => true, 'show_subpanels' => false, 'show_search' => true, 'show_footer' => true, 'show_javascript' => true, 'view_print' => false,)'
array('show_header' => true, 'show_title' => true, 'show_subpanels' => false, 'show_search' => true, 'show_footer' => true, 'show_javascript' => true, 'view_print' => false,)
Details- Type
- n/a
- Inherited_from
- \SugarView::$$options
$responseTime= ''
- Type
- n/a
- Inherited_from
- \SugarView::$$responseTime
$ss= 'null'
Sugar_Smarty. This is useful if you have a view and a subview you can share the same smarty object.
Inherited from: \SugarView::$$ssnull
Details- Type
- n/a
- Inherited_from
- \SugarView::$$ss
$suppressDisplayErrors= 'false'
Set to true if you do not want to display errors from SugarView::displayErrors(); instead they will be returned
Inherited from: \SugarView::$$suppressDisplayErrorsfalse
Details- Type
- n/a
- Inherited_from
- \SugarView::$$suppressDisplayErrors
$type= 'null'
null
Details- Type
- n/a
- Inherited_from
- \SugarView::$$type
$view_object_map= 'array()'
This array is meant to hold an objects/data that we would like to pass between the controller and the view. The bean will automatically be set for us, but this is meant to hold anything else.
Inherited from: \SugarView::$$view_object_maparray()
Details- Type
- n/a
- Inherited_from
- \SugarView::$$view_object_map
Array
$wl_mod_create_list= ''
wl_mod_create_list includes the list of modules that we can add new unrelated records to
of module strings- Type
- Array
Methods
SugarView(
$bean
=
null, $view_object_map
=
array()
)
:
void
Name | Type | Description |
---|---|---|
$bean | ||
$view_object_map |
__construct(
)
:
\none
Constructor for the view, it performs the following tasks:
- sets the view options
- achieves the global module select list
- calls the SugarView constructor
- sets a smarty variable with the global action
Type | Description |
---|---|
\none |
_checkModule(
)
:
void
Checks to see if the module name passed is valid; dies if it is not
Inherited from: \SugarView::_checkModule()_displayJavascript(
)
:
void
Called from process(). This method will display the correct javascript.
Inherited from: \SugarView::_displayJavascript()_displaySubPanels(
)
:
void
Called from process(). This method will display subpanels.
Inherited from: \SugarView::_displaySubPanels()_getModuleTab(
)
:
void
Returns the module name which should be highlighted in the module menu
Inherited from: \SugarView::_getModuleTab()_getModuleTitleListParam(
bool $browserTitle
=
false
)
:
string
Returns the portion of the array that will represent the listview in the breadcrumb
Inherited from: \SugarView::_getModuleTitleListParam()Name | Type | Description |
---|---|---|
$browserTitle | bool | true if the returned string is being used for the browser title, meaning there should be no HTML in the string |
Type | Description |
---|---|
string |
_getModuleTitleParams(
bool $browserTitle
=
false
)
:
array
Returns an array composing of the breadcrumbs to use for the module title
Inherited from: \SugarView::_getModuleTitleParams()Name | Type | Description |
---|---|---|
$browserTitle | bool | true if the returned string is being used for the browser title, meaning there should be no HTML in the string |
Type | Description |
---|---|
array |
_getOption(
string $option, bool $default
=
false
)
:
bool
private method used in process() to determine the value of a passed in option
Inherited from: \SugarView::_getOption()Name | Type | Description |
---|---|---|
$option | string | option - the option that we want to know the valye of |
$default | bool | default - what the default value should be if we do not find the option |
Type | Description |
---|---|
bool | - the value of the option |
_track(
)
:
void
track Private function to track information about the view request
Inherited from: \SugarView::_track()bean_details(
$view
)
:
void
Public function that attains the bean detail and sets up an array for Smarty consumption.
Name | Type | Description |
---|---|---|
$view |
checkPostMaxSizeError(
)
:
boolean
Determines whether the state of the post global array indicates there was an error uploading a file that exceeds the post_max_size setting. Such an error can be detected if: 1. The Server['REQUEST_METHOD'] will still point to POST 2. POST and FILES global arrays will be returned empty despite the request method This also results in a redirect to the home page (due to lack of module and action in POST)
Inherited from: \SugarView::checkPostMaxSizeError()Type | Description |
---|---|
boolean | indicating true or false |
display(
)
:
void
[OVERRIDE] - This method is meant to overidden in a subclass. This method will handle the actual display logic of the view.
displayErrors(
)
:
void
This method will display the errors on the page.
Inherited from: \SugarView::displayErrors()displayFooter(
)
:
void
Called from process(). This method will display the footer on the page.
Inherited from: \SugarView::displayFooter()displayHeader(
$retModTabs
=
false
)
:
void
Displays the header on section of the page; basically everything before the content
Inherited from: \SugarView::displayHeader()Name | Type | Description |
---|---|---|
$retModTabs |
fetchTemplate(
\$file $file
)
:
\$content
This function wraps the call to the fetch function of the Smarty variable for the view
Name | Type | Description |
---|---|---|
$file | \$file | String path of the file to fetch |
Type | Description |
---|---|
\$content | String content from resulting Smarty fetch operation on template |
getBreadCrumbSymbol(
)
:
string
Returns the correct breadcrumb symbol according to theme's directionality setting
Inherited from: \SugarView::getBreadCrumbSymbol()Type | Description |
---|---|
string |
getBrowserTitle(
)
:
string
Returns the string which will be shown in the browser's title; defaults to using the same breadcrumb as in the module title
Inherited from: \SugarView::getBrowserTitle()Type | Description |
---|---|
string |
getCustomFilePathIfExists(
\$file $file
)
:
\$file
This function wraps a call to get_custom_file_if_exists from include/utils.php
Name | Type | Description |
---|---|---|
$file | \$file | String of filename to check |
Type | Description |
---|---|
\$file | String of filename including custom directory if found |
getDataForSubpanel(
$parent, $subpanel, $subpaneldefs
)
:
void
Name | Type | Description |
---|---|---|
$parent | ||
$subpanel | ||
$subpaneldefs |
getFavicon(
)
:
array
Retrieves favicon corresponding to currently requested module
Inherited from: \SugarView::getFavicon()Type | Description |
---|---|
array |
getHelpText(
\$module $module
)
:
\$theTitle
This is a protected function that returns the help text portion. It is called from getModuleTitle.
Name | Type | Description |
---|---|---|
$module | \$module | String the formatted module name |
Type | Description |
---|---|
\$theTitle | String the HTML for the help text |
getJavascriptValidation(
)
:
void
Get JS validation code for views
Inherited from: \SugarView::getJavascriptValidation()getMenu(
\$module $module
=
null
)
:
array
Name | Type | Description |
---|---|---|
$module | \$module | string optional, can specify module to retrieve menu for if not the current one |
Type | Description |
---|---|
array | module menu |
getMetaDataFile(
string $view
)
:
array
Retrieve the meta data file and module name for a particular view
Name | Type | Description |
---|---|---|
$view | string |
Type | Description |
---|---|
array | filename and module name information |
getModuleTitle(
bool $show_help
=
true
)
:
\HTML
Return the "breadcrumbs" to display at the top of the page
Inherited from: \SugarView::getModuleTitle()Name | Type | Description |
---|---|---|
$show_help | bool | optional, true if we show the help links |
Type | Description |
---|---|
\HTML | string containing breadcrumb title |
getModuleTitleIconPath(
$module
)
:
void
Name | Type | Description |
---|---|---|
$module |
getSubpanelDefs(
$layout_def_key
=
"", $original_only
=
false
)
:
void
Name | Type | Description |
---|---|---|
$layout_def_key | ||
$original_only |
getSugarConfigJS(
)
:
array
Fetch config values to be put into an array for JavaScript
Inherited from: \SugarView::getSugarConfigJS()Type | Description |
---|---|
array |
includeClassicFile(
string $file
)
:
void
If the view is classic then this method will include the file and setup any global variables.
Inherited from: \SugarView::includeClassicFile()Name | Type | Description |
---|---|---|
$file | string |
init(
$bean
=
null, $view_object_map
=
array()
)
:
void
Override the default init() method; build the module select list after calling it
Name | Type | Description |
---|---|---|
$bean | ||
$view_object_map |
logMemoryStatistics(
\$newline $newline
=
'
'
)
:
\$message
This function returns a string message containing the memory statistics as well as writes to the memory_usage.log file the memory statistics for the SugarView invocation.
Name | Type | Description |
---|---|---|
$newline | \$newline | String of newline character to use (defaults to br>) |
Type | Description |
---|---|
\$message | String formatted message about memory statistics |
preDisplay(
)
:
void
[OVERRIDE] - This method is meant to overidden in a subclass. The purpose of this method is to allow a view to do some preprocessing before the display method is called. This becomes useful when you have a view defined at the application level and then within a module have a sub-view that extends from this application level view. The application level view can do the setup in preDisplay() that is common to itself and any subviews and then the subview can just override display(). If it so desires, can also override preDisplay().
Inherited from: \SugarView::preDisplay()prepareConfigVarForJs(
string $key, string $value
)
:
string
Utility method to convert sugar_config values into a JS acceptable format.
Inherited from: \SugarView::prepareConfigVarForJs()Name | Type | Description |
---|---|---|
$key | string | Config Variable Name |
$value | string | Config Variable Value |
Type | Description |
---|---|
string |
process(
)
:
void
This method will be called from the controller and is not meant to be overridden.
Inherited from: \SugarView::process()set_wl_module_select_list(
)
:
\none
Private function that determines the module list
This function reads the static metadata file that contains the list of included modules for SugarWireless. It will form a select list that gets consumed by the views. Also, it will do a check to make sure the user has access to the module.
Type | Description |
---|---|
\none |
wl_footer(
$footerTpl
=
'include/SugarWireless/tpls/wirelessfooter.tpl'
)
:
void
Public function that displays the wireless view footer
Name | Type | Description |
---|---|---|
$footerTpl |
wl_get_subpanel_data(
\SugarBean $child_seed, String $related_field, \aSubPanel $subpanel
=
null
)
:
Protected function that retrieves subpanel data for a given bean
This function will return an array with the subpanel data for a bean. The function needs to attain the relationship and modify the query. It will inject team security code into the query if that is needed, and construct a final query. Finally, it will call the list_query function to attain the subpanel data list.
Name | Type | Description |
---|---|---|
$child_seed | \SugarBean |
|
$related_field | String |
|
$subpanel | \aSubPanel |
|
wl_header(
$welcome
=
false, $headerTpl
=
'include/SugarWireless/tpls/wirelessheader.tpl'
)
:
void
Public function that displays the wireless view header.
Name | Type | Description |
---|---|---|
$welcome | ||
$headerTpl |
wl_saved_search_form(
)
:
void
Public function that consumes the saved search options private function and returns the saved search form.
wl_saved_search_options(
)
:
\html
Private function to determine the saved searches for particular modules
This function will take the current user id and the current module, and determine if there are any saved searches available. If yes, then the function will return a select list with the saved searches.
Type | Description |
---|---|
\html | for select list of saved searches |
wl_search_form(
$searchdefs
=
array()
)
:
void
Public function that reads search metadata and creates an appropriate search form based on the metadata.
Name | Type | Description |
---|---|---|
$searchdefs |