service/v4_1/SugarWebServiceUtilv4_1.php

Show: inherited
Table of Contents

\SugarWebServiceUtilv4_1

Package:
Parent(s)
\SugarWebServiceUtilv4 < \SugarWebServiceUtilv3_1 < \SugarWebServiceUtilv3 < \SoapHelperWebServices

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()\SugarWebServiceUtilv4::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
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()\SugarWebServiceUtilv4::checkModuleRoleAccess()
Parameters
Name Type Description
$module string
Returns
Type Description
array results containing access and boolean indicating access
methodpubliccheckOAuthAccess(  $errorObject ) : void
inherited

Inherited from: \SugarWebServiceUtilv4::checkOAuthAccess()
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_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()\SugarWebServiceUtilv4::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()\SugarWebServiceUtilv4::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
inherited

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

Inherited from: \SugarWebServiceUtilv4::filter_fields_for_query()
Parameters
Name Type Description
$value object

SugarBean

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

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.

Inherited from: \SugarWebServiceUtilv4::formatWirelessListViewResultsToArray()
Parameters
Name Type Description
$fields array
Returns
Type Description
array
methodpublicformat_upcoming_activities_entries( array $list, string $date_field ) : array
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()\SugarWebServiceUtilv4::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()\SugarWebServiceUtilv4::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
inherited

Convert modules list to Web services result

Inherited from: \SugarWebServiceUtilv4::getModulesFromList()
Parameters
Name Type Description
$list array

List of module candidates (only keys are used)

$availModules array

List of module availability from Session

methodpublicgetRelationshipResults( Mixed $bean, String $link_field_name, Array $link_module_fields, string $optional_where = '', string $order_by = '', \Number $offset = 0, \Number $limit = '' ) : array | bool

getRelationshipResults Returns the

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

Returns
Type Description
array | bool Returns an Array of relationship results; false if relationship could not be retrieved
methodpublicget_data_list(  $seed,  $order_by = "",  $where = "",  $row_offset = 0,  $limit = -1,  $max = -1,  $show_deleted = 0,  $favorites = false ) : void
inherited

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.

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

Inherited from: \SugarWebServiceUtilv4::get_field_list()
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()\SugarWebServiceUtilv4::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_mobile_login_data(  $nameValueArray ) : void
Parameters
Name Type Description
$nameValueArray
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_report_value( \SavedReport $seed,  $select_fields ) : array
Parameters
Name Type Description
$seed \SavedReport
$select_fields
Returns
Type Description
array - output_list - the rows of the reports, field_list - the fields in the report.
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
inherited

get_subpanel_defs

Inherited from: \SugarWebServiceUtilv4::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
Returns
Type Description
array
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()\SugarWebServiceUtilv4::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()\SugarWebServiceUtilv4::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
inherited

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

Inherited from: \SugarWebServiceUtilv4::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
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
inherited

Parse wireless detailview metadata and add ACL values.

Inherited from: \SugarWebServiceUtilv4::metdataAclParserWirelessDetail()
Parameters
Name Type Description
$module_name String
$metadata array
Returns
Type Description
array Metadata with acls added
methodpublicmetdataAclParserWirelessEdit( String $module_name, array $metadata ) : array
inherited

Parse wireless editview metadata and add ACL values.

Inherited from: \SugarWebServiceUtilv4::metdataAclParserWirelessEdit()
Parameters
Name Type Description
$module_name String
$metadata array
Returns
Type Description
array Metadata with acls added
methodpublicmetdataAclParserWirelessList( String $module_name, array $metadata ) : array
inherited

Parse wireless listview metadata and add ACL values.

Inherited from: \SugarWebServiceUtilv4::metdataAclParserWirelessList()
Parameters
Name Type Description
$module_name String
$metadata array
Returns
Type Description
array Metadata with acls added
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
methodpublicreturnFieldsWithAccess( object $seed, array $select_fields = array() ) : array
Parameters
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

Returns
Type Description
array Array of the fields for this bean that passed the acl filter test
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()\SugarWebServiceUtilv4::trackView()
Parameters
Name Type Description
$seed \SugarBean
$current_view string
methodpublicvalidate_authenticated( String $session_id ) : truefalse

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

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