service/v4_1/SugarWebServiceUtilv4_1.php
\SugarWebServiceUtilv4_1
- Parent(s)
- \SugarWebServiceUtilv4 < \SugarWebServiceUtilv3_1 < \SugarWebServiceUtilv3 < \SoapHelperWebServices
Methods

addFieldLevelACLs(
String $module_name, String $view_type, String $view, array $metadata
)
:
\unknownAdd ACL values to metadata files.
Inherited from: \SugarWebServiceUtilv3_1::addFieldLevelACLs()\SugarWebServiceUtilv4::addFieldLevelACLs()| Name | Type | Description |
|---|---|---|
| $module_name | String | |
| $view_type | String | (wireless or detail) |
| $view | String | (list, detail,edit, etc) |
| $metadata | array | The metadata for the view type and view. |
| Type | Description |
|---|---|
| \unknown |

add_create_account(
$seed
)
:
void| Name | Type | Description |
|---|---|---|
| $seed |

array_get_name_value_list(
$array
)
:
void| Name | Type | Description |
|---|---|---|
| $array |

array_get_name_value_lists(
$array
)
:
void| Name | Type | Description |
|---|---|---|
| $array |

array_get_return_value(
$array, $module
)
:
void| Name | Type | Description |
|---|---|---|
| $array | ||
| $module |

checkACLAccess(
$bean, $viewType, $errorObject, $error_key
)
:
void| Name | Type | Description |
|---|---|---|
| $bean | ||
| $viewType | ||
| $errorObject | ||
| $error_key |

checkModuleRoleAccess(
string $module
)
:
arrayCheck a module for acces to a set of available actions.
Inherited from: \SugarWebServiceUtilv3_1::checkModuleRoleAccess()\SugarWebServiceUtilv4::checkModuleRoleAccess()| Name | Type | Description |
|---|---|---|
| $module | string |
| Type | Description |
|---|---|
| array | results containing access and boolean indicating access |

checkOAuthAccess(
$errorObject
)
:
void| Name | Type | Description |
|---|---|---|
| $errorObject |

checkQuery(
$errorObject, $query, $order_by
=
''
)
:
void| Name | Type | Description |
|---|---|---|
| $errorObject | ||
| $query | ||
| $order_by |

checkSessionAndModuleAccess(
$session, $login_error_key, $module_name, $access_level, $module_access_level_error_key, $errorObject
)
:
void| Name | Type | Description |
|---|---|---|
| $session | ||
| $login_error_key | ||
| $module_name | ||
| $access_level | ||
| $module_access_level_error_key | ||
| $errorObject |

check_for_duplicate_contacts(
$seed
)
:
void| Name | Type | Description |
|---|---|---|
| $seed |

check_modules_access(
$user, $module_name, $action
=
'write'
)
:
void| Name | Type | Description |
|---|---|---|
| $user | ||
| $module_name | ||
| $action |

cmp_datedue(
array $a, array $b
)
:
intSort the array for upcoming activities based on the date due flag ascending.
Inherited from: \SugarWebServiceUtilv3::cmp_datedue()\SugarWebServiceUtilv3_1::cmp_datedue()\SugarWebServiceUtilv4::cmp_datedue()| Name | Type | Description |
|---|---|---|
| $a | array | |
| $b | array |
| Type | Description |
|---|---|
| int | Indicates equality for date due flag |

decrypt_string(
\$string $string
)
:
\adecrypt a string use the TripleDES algorithm. This meant to be modified if the end user chooses a different algorithm
Inherited from: \SoapHelperWebServices::decrypt_string()\SugarWebServiceUtilv3::decrypt_string()\SugarWebServiceUtilv3_1::decrypt_string()\SugarWebServiceUtilv4::decrypt_string()| Name | Type | Description |
|---|---|---|
| $string | \$string |
|
| Type | Description |
|---|---|
| \a | decrypted string if we can decrypt, the original string otherwise |

filter_fields(
$value, $fields
)
:
void| Name | Type | Description |
|---|---|---|
| $value | ||
| $fields |

filter_fields_for_query(
object $value, array $fields
)
:
arrayProcesses the filter_fields attribute to use with SugarBean::create_new_list_query()
Inherited from: \SugarWebServiceUtilv4::filter_fields_for_query()| Name | Type | Description |
|---|---|---|
| $value | object | SugarBean |
| $fields | array |
| Type | Description |
|---|---|
| array |

formatWirelessListViewResultsToArray(
array $fields
)
:
arrayFormat the results for wirless list view metadata from an associative array to a numerically indexed array. This conversion will ensure that consumers of the metadata can eval the json response and iterative over the results with the order of the fields preserved.
Inherited from: \SugarWebServiceUtilv4::formatWirelessListViewResultsToArray()| Name | Type | Description |
|---|---|---|
| $fields | array |
| Type | Description |
|---|---|
| array |

format_upcoming_activities_entries(
array $list, string $date_field
)
:
arrayGiven a list of bean entries, format the expected response.
Inherited from: \SugarWebServiceUtilv3::format_upcoming_activities_entries()\SugarWebServiceUtilv3_1::format_upcoming_activities_entries()\SugarWebServiceUtilv4::format_upcoming_activities_entries()| Name | Type | Description |
|---|---|---|
| $list | array | An array containing a bean list. |
| $date_field | string | Name of the field storing the date field we are examining |
| Type | Description |
|---|---|
| array | The results. |

generateUnifiedSearchFields(
string $moduleName
)
:
arrayGenerate unifed search fields for a particular module even if the module does not participate in the unified search.
Inherited from: \SugarWebServiceUtilv3_1::generateUnifiedSearchFields()\SugarWebServiceUtilv4::generateUnifiedSearchFields()| Name | Type | Description |
|---|---|---|
| $moduleName | string |
| Type | Description |
|---|---|
| array | An array of fields to be searched against. |

generateUpcomingActivitiesWhereClause(
$seed, $meta
)
:
void| Name | Type | Description |
|---|---|---|
| $seed | ||
| $meta |

getFieldLevelACLValue(
String $module, String $field, $current_user
=
null
)
:
intReturn the field level acl raw value. We cannot use the hasAccess call as we do not have a valid bean record at the moment and therefore can not specify the is_owner flag. We need the raw access value so we can do the computation on the client side. TODO: Move function into ACLField class.
Inherited from: \SugarWebServiceUtilv3_1::getFieldLevelACLValue()\SugarWebServiceUtilv4::getFieldLevelACLValue()| Name | Type | Description |
|---|---|---|
| $module | String | Name of the module |
| $field | String | Name of the field |
| $current_user |
| Type | Description |
|---|---|
| int |

getModulesFromList(
array $list, array $availModules
)
:
voidConvert modules list to Web services result
Inherited from: \SugarWebServiceUtilv4::getModulesFromList()| Name | Type | Description |
|---|---|---|
| $list | array | List of module candidates (only keys are used) |
| $availModules | array | List of module availability from Session |

getRelationshipResults(
Mixed $bean, String $link_field_name, Array $link_module_fields, string $optional_where
=
'', string $order_by
=
'', \Number $offset
=
0, \Number $limit
=
''
)
:
array | boolgetRelationshipResults Returns the
| Name | Type | Description |
|---|---|---|
| $bean | Mixed | The SugarBean instance to retrieve relationships from |
| $link_field_name | String | The name of the relationship entry to fetch relationships for |
| $link_module_fields | Array | Array of fields of relationship entries to return |
| $optional_where | string | String containing an optional WHERE select clause |
| $order_by | string | String containing field to order results by |
| $offset | \Number | -- where to start in the return (defaults to 0) |
| $limit | \Number | -- number of results to return (defaults to all) |
| Type | Description |
|---|---|
| array | bool | Returns an Array of relationship results; false if relationship could not be retrieved |

get_data_list(
$seed, $order_by
=
"", $where
=
"", $row_offset
=
0, $limit
=
-1, $max
=
-1, $show_deleted
=
0, $favorites
=
false
)
:
voidEquivalent of get_list function within SugarBean but allows the possibility to pass in an indicator if the list should filter for favorites. Should eventually update the SugarBean function as well.
Inherited from: \SugarWebServiceUtilv4::get_data_list()| Name | Type | Description |
|---|---|---|
| $seed | ||
| $order_by | ||
| $where | ||
| $row_offset | ||
| $limit | ||
| $max | ||
| $show_deleted | ||
| $favorites |

get_field_list(
$value, $fields, $translate
=
true
)
:
void| Name | Type | Description |
|---|---|---|
| $value | ||
| $fields | ||
| $translate |

get_file_contents_base64(
string $filename, bool $remove
=
FALSE
)
:
stringReturn the contents of a file base64 encoded
Inherited from: \SugarWebServiceUtilv3_1::get_file_contents_base64()\SugarWebServiceUtilv4::get_file_contents_base64()| Name | Type | Description |
|---|---|---|
| $filename | string |
|
| $remove | bool |
|
| Type | Description |
|---|---|
| string | - Contents base64'd. |

get_mobile_login_data(
$nameValueArray
)
:
void| Name | Type | Description |
|---|---|---|
| $nameValueArray |

get_module_view_defs(
$moduleName, $type, $view
)
:
void| Name | Type | Description |
|---|---|---|
| $moduleName | ||
| $type | ||
| $view |

get_name_value(
$field, $value
)
:
void| Name | Type | Description |
|---|---|---|
| $field | ||
| $value |

get_name_value_list(
$value
)
:
void| Name | Type | Description |
|---|---|---|
| $value |

get_name_value_list_for_fields(
$value, $fields
)
:
void| Name | Type | Description |
|---|---|---|
| $value | ||
| $fields |

get_report_value(
\SavedReport $seed, $select_fields
)
:
arrayReturn the data from a report
Inherited from: \SoapHelperWebServices::get_report_value()\SugarWebServiceUtilv3::get_report_value()\SugarWebServiceUtilv3_1::get_report_value()\SugarWebServiceUtilv4::get_report_value()| Name | Type | Description |
|---|---|---|
| $seed | \SavedReport | |
| $select_fields |
| Type | Description |
|---|---|
| array | - output_list - the rows of the reports, field_list - the fields in the report. |

get_return_module_fields(
$value, $module, $fields, $translate
=
true
)
:
void| Name | Type | Description |
|---|---|---|
| $value | ||
| $module | ||
| $fields | ||
| $translate |

get_return_value(
$value, $module
)
:
void| Name | Type | Description |
|---|---|---|
| $value | ||
| $module |

get_return_value_for_fields(
$value, $module, $fields
)
:
void| Name | Type | Description |
|---|---|---|
| $value | ||
| $module | ||
| $fields |

get_return_value_for_link_fields(
$bean, $module, $link_name_to_value_fields_array
)
:
void| Name | Type | Description |
|---|---|---|
| $bean | ||
| $module | ||
| $link_name_to_value_fields_array |

get_subpanel_defs(
String $module, String $type
)
:
array
| Name | Type | Description |
|---|---|---|
| $module | String | The name of the module to get the subpanel definition for |
| $type | String | The type of subpanel definition ('wireless' or 'default') |
| Type | Description |
|---|---|
| array | Array of the subpanel definition; empty array if no matching definition found |

get_upcoming_activities(
)
:
arrayRetrieve all of the upcoming activities for a particular user.
Inherited from: \SugarWebServiceUtilv3::get_upcoming_activities()\SugarWebServiceUtilv3_1::get_upcoming_activities()\SugarWebServiceUtilv4::get_upcoming_activities()| Type | Description |
|---|---|
| array |

get_user_module_list(
$user
)
:
void| Name | Type | Description |
|---|---|---|
| $user |

get_visible_mobile_modules(
array $availModules
)
:
arrayExamine the wireless_module_registry to determine which modules have been enabled for the mobile view.
Inherited from: \SugarWebServiceUtilv3_1::get_visible_mobile_modules()\SugarWebServiceUtilv4::get_visible_mobile_modules()| Name | Type | Description |
|---|---|---|
| $availModules | array | An array of all the modules the user already has access to. |
| Type | Description |
|---|---|
| array | Modules enalbed for mobile view. |

get_visible_modules(
array $availModules
)
:
arrayExamine the application to determine which modules have been enabled..
Inherited from: \SugarWebServiceUtilv3_1::get_visible_modules()\SugarWebServiceUtilv4::get_visible_modules()| Name | Type | Description |
|---|---|---|
| $availModules | array | An array of all the modules the user already has access to. |
| Type | Description |
|---|---|
| array | Modules enabled within the application. |

is_favorites_enabled(
string $module_name
)
:
boolReturn a boolean indicating if the bean name is favorites enabled.
Inherited from: \SugarWebServiceUtilv4::is_favorites_enabled()| Name | Type | Description |
|---|---|---|
| $module_name | string | The module name |
| Type | Description |
|---|---|
| bool | true indicating bean is favorites enabled |

is_valid_ip_address(
string $session_var
)
:
boolUse the same logic as in SugarAuthenticate to validate the ip address
Inherited from: \SoapHelperWebServices::is_valid_ip_address()\SugarWebServiceUtilv3::is_valid_ip_address()\SugarWebServiceUtilv3_1::is_valid_ip_address()\SugarWebServiceUtilv4::is_valid_ip_address()| Name | Type | Description |
|---|---|---|
| $session_var | string |
| Type | Description |
|---|---|
| bool | - true if the ip address is valid, false otherwise. |

login_success(
$name_value_list
=
array()
)
:
void| Name | Type | Description |
|---|---|---|
| $name_value_list |

metdataAclParserWirelessDetail(
String $module_name, array $metadata
)
:
arrayParse wireless detailview metadata and add ACL values.
Inherited from: \SugarWebServiceUtilv4::metdataAclParserWirelessDetail()| Name | Type | Description |
|---|---|---|
| $module_name | String | |
| $metadata | array |
| Type | Description |
|---|---|
| array | Metadata with acls added |

metdataAclParserWirelessEdit(
String $module_name, array $metadata
)
:
arrayParse wireless editview metadata and add ACL values.
Inherited from: \SugarWebServiceUtilv4::metdataAclParserWirelessEdit()| Name | Type | Description |
|---|---|---|
| $module_name | String | |
| $metadata | array |
| Type | Description |
|---|---|
| array | Metadata with acls added |

metdataAclParserWirelessList(
String $module_name, array $metadata
)
:
arrayParse wireless listview metadata and add ACL values.
Inherited from: \SugarWebServiceUtilv4::metdataAclParserWirelessList()| Name | Type | Description |
|---|---|---|
| $module_name | String | |
| $metadata | array |
| Type | Description |
|---|---|
| array | Metadata with acls added |

name_value_lists_get_array(
$list
)
:
void| Name | Type | Description |
|---|---|---|
| $list |

new_handle_set_entries(
$module_name, $name_value_lists, $select_fields
=
FALSE
)
:
void| Name | Type | Description |
|---|---|---|
| $module_name | ||
| $name_value_lists | ||
| $select_fields |

new_handle_set_relationship(
String $module_name, String $module_id, String $link_field_name, Array $related_ids, Array $name_value_list, int $delete
)
:
true| Name | Type | Description |
|---|---|---|
| $module_name | String | -- The name of the module that the primary record is from. This name should be the name the module was developed under (changing a tab name is studio does not affect the name that should be passed into this method). |
| $module_id | String | -- The ID of the bean in the specified module |
| $link_field_name | String |
|
| $related_ids | Array | -- The array of ids for which we want to create relationships |
| $name_value_list | Array | -- The array of name value pair of additional attributes to be set when adding this relationship |
| $delete | int | delete -- If 0 then add relationship else delete this relationship data |
| Type | Description |
|---|---|
| true | on success, false on failure |

returnFieldsWithAccess(
object $seed, array $select_fields
=
array()
)
:
arrayreturnFieldsWithAccess
Inherited from: \SoapHelperWebServices::returnFieldsWithAccess()\SugarWebServiceUtilv3::returnFieldsWithAccess()\SugarWebServiceUtilv3_1::returnFieldsWithAccess()\SugarWebServiceUtilv4::returnFieldsWithAccess()| Name | Type | Description |
|---|---|---|
| $seed | object | an instance of the bean we are checking acl's on |
| $select_fields | array | array of fields being explicitly checked for access, empty array means check all |
| Type | Description |
|---|---|
| array | Array of the fields for this bean that passed the acl filter test |

setFaultObject(
$errorObject
)
:
void| Name | Type | Description |
|---|---|---|
| $errorObject |

trackView(
\SugarBean $seed, string $current_view
)
:
voidTrack a view for a particular bean.
Inherited from: \SugarWebServiceUtilv3_1::trackView()\SugarWebServiceUtilv4::trackView()| Name | Type | Description |
|---|---|---|
| $seed | \SugarBean | |
| $current_view | string |

validate_authenticated(
String $session_id
)
:
truefalseValidate the provided session information is correct and current. Load the session.
| Name | Type | Description |
|---|---|---|
| $session_id | String | -- The session ID that was returned by a call to login. |
| Type | Description |
|---|---|
| truefalse | -- If the session is valid and loaded.-- if the session is not valid. |

validate_user(
string $user_name, string $password
)
:
truefalseValidate the user session based on user name and password hash.
Inherited from: \SoapHelperWebServices::validate_user()\SugarWebServiceUtilv3::validate_user()\SugarWebServiceUtilv3_1::validate_user()\SugarWebServiceUtilv4::validate_user()| Name | Type | Description |
|---|---|---|
| $user_name | string | -- The user name to create a session for |
| $password | string | -- The MD5 sum of the user's password |
| Type | Description |
|---|---|
| truefalse | -- If the session is created-- If the session is not created |