service/v4/SugarWebServiceUtilv4.php

Show: inherited
Table of Contents

\SugarWebServiceUtilv4

Package:
Parent(s)
\SugarWebServiceUtilv3_1 < \SugarWebServiceUtilv3 < \SoapHelperWebServices
Children
\SugarWebServiceUtilv4_1

Methods

methodpublicaddFieldLevelACLs( String $module_name, String $view_type, String $view, array $metadata ) : \unknown
inherited

Add ACL values to metadata files.

Inherited from: \SugarWebServiceUtilv3_1::addFieldLevelACLs()
Parameters
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.

Returns
Type Description
\unknown
methodpublicadd_create_account(  $seed ) : void
Parameters
Name Type Description
$seed
methodpublicarray_get_name_value_list(  $array ) : void
Parameters
Name Type Description
$array
methodpublicarray_get_name_value_lists(  $array ) : void
Parameters
Name Type Description
$array
methodpublicarray_get_return_value(  $array,  $module ) : void
Parameters
Name Type Description
$array
$module
methodpubliccheckACLAccess(  $bean,  $viewType,  $errorObject,  $error_key ) : void
Parameters
Name Type Description
$bean
$viewType
$errorObject
$error_key
methodpubliccheckModuleRoleAccess( string $module ) : array
inherited

Check a module for acces to a set of available actions.

Inherited from: \SugarWebServiceUtilv3_1::checkModuleRoleAccess()
Parameters
Name Type Description
$module string
Returns
Type Description
array results containing access and boolean indicating access
methodpubliccheckOAuthAccess(  $errorObject ) : void

Parameters
Name Type Description
$errorObject
methodpubliccheckQuery(  $errorObject,  $query,  $order_by = '' ) : void
Parameters
Name Type Description
$errorObject
$query
$order_by
methodpubliccheckSessionAndModuleAccess(  $session,  $login_error_key,  $module_name,  $access_level,  $module_access_level_error_key,  $errorObject ) : void

Parameters
Name Type Description
$session
$login_error_key
$module_name
$access_level
$module_access_level_error_key
$errorObject
methodpubliccheck_for_duplicate_contacts(  $seed ) : void
Parameters
Name Type Description
$seed
methodpubliccheck_modules_access(  $user,  $module_name,  $action = 'write' ) : void
Parameters
Name Type Description
$user
$module_name
$action
methodpubliccmp_datedue( array $a, array $b ) : int
staticinherited

Sort the array for upcoming activities based on the date due flag ascending.

Inherited from: \SugarWebServiceUtilv3::cmp_datedue()\SugarWebServiceUtilv3_1::cmp_datedue()
Parameters
Name Type Description
$a array
$b array
Returns
Type Description
int Indicates equality for date due flag
methodpublicdecrypt_string( \$string $string ) : \a
inherited

decrypt 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()
Parameters
Name Type Description
$string \$string
  • the string to decrypt
Returns
Type Description
\a decrypted string if we can decrypt, the original string otherwise
methodpublicfilter_fields(  $value,  $fields ) : void
Parameters
Name Type Description
$value
$fields
methodprotectedfilter_fields_for_query( object $value, array $fields ) : array

Processes the filter_fields attribute to use with SugarBean::create_new_list_query()

Parameters
Name Type Description
$value object

SugarBean

$fields array
Returns
Type Description
array
methodpublicformatWirelessListViewResultsToArray( array $fields ) : array

Format 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.

Parameters
Name Type Description
$fields array
Returns
Type Description
array
methodpublicformat_upcoming_activities_entries( array $list, string $date_field ) : array
inherited

Given a list of bean entries, format the expected response.

Inherited from: \SugarWebServiceUtilv3::format_upcoming_activities_entries()\SugarWebServiceUtilv3_1::format_upcoming_activities_entries()
Parameters
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

Returns
Type Description
array The results.
methodpublicgenerateUnifiedSearchFields( string $moduleName ) : array
inherited

Generate unifed search fields for a particular module even if the module does not participate in the unified search.

Inherited from: \SugarWebServiceUtilv3_1::generateUnifiedSearchFields()
Parameters
Name Type Description
$moduleName string
Returns
Type Description
array An array of fields to be searched against.
methodpublicgenerateUpcomingActivitiesWhereClause(  $seed,  $meta ) : void
Parameters
Name Type Description
$seed
$meta
methodpublicgetFieldLevelACLValue( String $module, String $field,  $current_user = null ) : int
inherited

Return 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()
Parameters
Name Type Description
$module String

Name of the module

$field String

Name of the field

$current_user
Returns
Type Description
int
methodpublicgetModulesFromList( array $list, array $availModules ) : void

Convert modules list to Web services result

Parameters
Name Type Description
$list array

List of module candidates (only keys are used)

$availModules array

List of module availability from Session

methodpublicgetRelationshipResults( String $bean, String $link_field_name, Array $link_module_fields, String $optional_where = '',  $order_by = '' ) : Array
Parameters
Name Type Description
$bean String

-- Primary record

$link_field_name String

-- The name of the relationship

$link_module_fields Array

-- The keys of the array are the SugarBean attributes, the values of the array are the values the attributes should have.

$optional_where String

-- IGNORED

$order_by
Returns
Type Description
Array 'rows/fields_set_on_rows' -- The list of records and what fields were actually set for thos erecords
methodpublicget_data_list(  $seed,  $order_by = "",  $where = "",  $row_offset = 0,  $limit = -1,  $max = -1,  $show_deleted = 0,  $favorites = false ) : void

Equivalent 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.

Parameters
Name Type Description
$seed
$order_by
$where
$row_offset
$limit
$max
$show_deleted
$favorites
methodpublicget_field_list(  $value,  $fields,  $translate = true ) : void

Parameters
Name Type Description
$value
$fields
$translate
methodpublicget_file_contents_base64( string $filename, bool $remove = FALSE ) : string
inherited

Return the contents of a file base64 encoded

Inherited from: \SugarWebServiceUtilv3_1::get_file_contents_base64()
Parameters
Name Type Description
$filename string
  • Full path of filename
$remove bool
  • Indicates if the file should be removed after the contents is retrieved.
Returns
Type Description
string - Contents base64'd.
methodpublicget_module_view_defs(  $moduleName,  $type,  $view ) : void

Parameters
Name Type Description
$moduleName
$type
$view
methodpublicget_name_value(  $field,  $value ) : void
Parameters
Name Type Description
$field
$value
methodpublicget_name_value_list(  $value ) : void
Parameters
Name Type Description
$value
methodpublicget_name_value_list_for_fields(  $value,  $fields ) : void
Parameters
Name Type Description
$value
$fields
methodpublicget_return_module_fields(  $value,  $module,  $fields,  $translate = true ) : void
Parameters
Name Type Description
$value
$module
$fields
$translate
methodpublicget_return_value(  $value,  $module ) : void
Parameters
Name Type Description
$value
$module
methodpublicget_return_value_for_fields(  $value,  $module,  $fields ) : void
Parameters
Name Type Description
$value
$module
$fields
methodpublicget_return_value_for_link_fields(  $bean,  $module,  $link_name_to_value_fields_array ) : void
Parameters
Name Type Description
$bean
$module
$link_name_to_value_fields_array
methodpublicget_subpanel_defs( String $module, String $type ) : array

get_subpanel_defs

Parameters
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')

Returns
Type Description
array Array of the subpanel definition; empty array if no matching definition found
methodpublicget_upcoming_activities( ) : array
inherited

Retrieve all of the upcoming activities for a particular user.

Inherited from: \SugarWebServiceUtilv3::get_upcoming_activities()\SugarWebServiceUtilv3_1::get_upcoming_activities()
Returns
Type Description
array
methodpublicget_user_module_list(  $user ) : void
Parameters
Name Type Description
$user
methodpublicget_visible_mobile_modules( array $availModules ) : array
inherited

Examine the wireless_module_registry to determine which modules have been enabled for the mobile view.

Inherited from: \SugarWebServiceUtilv3_1::get_visible_mobile_modules()
Parameters
Name Type Description
$availModules array

An array of all the modules the user already has access to.

Returns
Type Description
array Modules enalbed for mobile view.
methodpublicget_visible_modules( array $availModules ) : array
inherited

Examine the application to determine which modules have been enabled..

Inherited from: \SugarWebServiceUtilv3_1::get_visible_modules()
Parameters
Name Type Description
$availModules array

An array of all the modules the user already has access to.

Returns
Type Description
array Modules enabled within the application.
methodpublicis_favorites_enabled( string $module_name ) : bool

Return a boolean indicating if the bean name is favorites enabled.

Parameters
Name Type Description
$module_name string

The module name

Returns
Type Description
bool true indicating bean is favorites enabled
methodpublicis_valid_ip_address( string $session_var ) : bool
inherited

Use 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()
Parameters
Name Type Description
$session_var string
Returns
Type Description
bool - true if the ip address is valid, false otherwise.
methodpubliclogin_success(  $name_value_list = array() ) : void
Parameters
Name Type Description
$name_value_list
methodpublicmetdataAclParserWirelessDetail( String $module_name, array $metadata ) : array

Parse wireless detailview metadata and add ACL values.

Parameters
Name Type Description
$module_name String
$metadata array
Returns
Type Description
array Metadata with acls added
methodpublicmetdataAclParserWirelessEdit( String $module_name, array $metadata ) : array

Parse wireless editview metadata and add ACL values.

Parameters
Name Type Description
$module_name String
$metadata array
Returns
Type Description
array Metadata with acls added
methodpublicmetdataAclParserWirelessList( String $module_name, array $metadata ) : array

Parse wireless listview metadata and add ACL values.

Parameters
Name Type Description
$module_name String
$metadata array
Returns
Type Description
array Metadata with acls added
methodpublicname_value_lists_get_array(  $list ) : void
Parameters
Name Type Description
$list
methodpublicnew_handle_set_entries(  $module_name,  $name_value_lists,  $select_fields = FALSE ) : void

Parameters
Name Type Description
$module_name
$name_value_lists
$select_fields
methodpublicnew_handle_set_relationship( String $module_name, String $module_id, String $link_field_name, Array $related_ids, Array $name_value_list, int $delete ) : true
Parameters
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
  • The relationship name for which to create realtionships.
$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

Returns
Type Description
true on success, false on failure
methodpublicsetFaultObject(  $errorObject ) : void
Parameters
Name Type Description
$errorObject
methodpublictrackView( \SugarBean $seed, string $current_view ) : void
inherited

Track a view for a particular bean.

Inherited from: \SugarWebServiceUtilv3_1::trackView()
Parameters
Name Type Description
$seed \SugarBean
$current_view string
methodpublicvalidate_authenticated( String $session_id ) : truefalse
inherited

Validate the provided session information is correct and current. Load the session.

Inherited from: \SoapHelperWebServices::validate_authenticated()\SugarWebServiceUtilv3::validate_authenticated()\SugarWebServiceUtilv3_1::validate_authenticated()
Parameters
Name Type Description
$session_id String

-- The session ID that was returned by a call to login.

Returns
Type Description
truefalse -- If the session is valid and loaded.-- if the session is not valid.
methodpublicvalidate_user( string $user_name, string $password ) : truefalse
inherited

Validate the user session based on user name and password hash.

Inherited from: \SoapHelperWebServices::validate_user()\SugarWebServiceUtilv3::validate_user()\SugarWebServiceUtilv3_1::validate_user()
Parameters
Name Type Description
$user_name string

-- The user name to create a session for

$password string

-- The MD5 sum of the user's password

Returns
Type Description
truefalse -- If the session is created-- If the session is not created
Documentation was generated by DocBlox 0.18.1.