MultiCompany
extends Vtiger_CRMEntity
in package
Table of Contents
- $column_fields : mixed
- $customFieldTable : mixed
- Mandatory table for supporting custom fields.
- $db : mixed
- $def_basicsearch_col : mixed
- $def_detailview_recname : mixed
- $default_order_by : mixed
- $default_sort_order : mixed
- $IsCustomModule : mixed
- Indicator if this is a custom module or standard module
- $list_fields_name : mixed
- $mandatory_fields : mixed
- $popup_fields : mixed
- $search_fields : mixed
- $search_fields_name : mixed
- $special_functions : mixed
- $tab_name : mixed
- Mandatory for Saving, Include tables related to this module.
- $tab_name_index : mixed
- Mandatory for Saving, Include tablename and tablekey columnname here.
- $table_index : mixed
- $table_name : mixed
- $tableJoinClause : array<string|int, string>
- __construct() : mixed
- Constructor which will set the column_fields in this object.
- getChild() : mixed
- Function to Recursively get all the child sales of a given Sale.
- getHierarchy() : mixed
- Function to get sales hierarchy of the given Sale.
- getHierarchyData() : mixed
- Function to create array of all the sales in the hierarchy.
- getInstance() : self
- Get CRMEntity instance.
- getJoinClause() : string
- Get table join clause by table name.
- getLockFields() : array<string|int, mixed>
- Gets fields to locking record.
- getParent() : mixed
- Function to Recursively get all the upper sales of a given.
- moduleHandler() : mixed
- Invoked when special actions are performed on the module.
- retrieveEntityInfo() : mixed
- Retrieve record information of the module.
- setRelationTables() : array<string|int, mixed>
- Function to get the relation tables for related modules.
- trackLinkedInfo() : mixed
- Function to track when a new record is linked to a given record.
- trackUnLinkedInfo() : mixed
- Function to track when a record is unlinked to a given record.
- createColumnAliasForField() : string
- Function returns the column alias for a field.
- init() : void
- Loading the system configuration.
Properties
$column_fields
public
mixed
$column_fields
= []
$customFieldTable
Mandatory table for supporting custom fields.
public
mixed
$customFieldTable
= ['u_yf_multicompanycf', 'multicompanyid']
$db
public
mixed
$db
$def_basicsearch_col
public
mixed
$def_basicsearch_col
= 'company_name'
$def_detailview_recname
public
mixed
$def_detailview_recname
= 'company_name'
$default_order_by
public
mixed
$default_order_by
= ''
$default_sort_order
public
mixed
$default_sort_order
= 'ASC'
$IsCustomModule
Indicator if this is a custom module or standard module
public
mixed
$IsCustomModule
= \true
$list_fields_name
public
mixed
$list_fields_name
= [
// Format: Field Label => fieldname
'FL_COMPANY_NAME' => 'company_name',
'FL_STATUS' => 'mulcomp_status',
'FL_EMAIL_1' => 'email1',
'FL_PHONE' => 'phone',
'FL_VATID' => 'vat',
'AddressLevel5' => 'addresslevel5a',
]
$mandatory_fields
public
mixed
$mandatory_fields
= ['company_name', 'assigned_user_id']
$popup_fields
public
mixed
$popup_fields
= ['company_name']
$search_fields
public
mixed
$search_fields
= [
// Format: Field Label => Array(tablename, columnname)
// tablename should not have prefix 'vtiger_'
'FL_COMPANY_NAME' => ['multicompany', 'company_name'],
'FL_STATUS' => ['multicompany', 'mulcomp_status'],
'FL_EMAIL_1' => ['multicompany', 'email1'],
'FL_PHONE' => ['multicompany', 'phone'],
'FL_VATID' => ['multicompany', 'vat'],
'AddressLevel5' => ['multicompany', 'addresslevel5a'],
'Assigned To' => ['crmentity', 'smownerid'],
]
$search_fields_name
public
mixed
$search_fields_name
= []
$special_functions
public
mixed
$special_functions
= ['set_import_assigned_user']
$tab_name
Mandatory for Saving, Include tables related to this module.
public
mixed
$tab_name
= ['vtiger_crmentity', 'u_yf_multicompany', 'u_yf_multicompanycf']
$tab_name_index
Mandatory for Saving, Include tablename and tablekey columnname here.
public
mixed
$tab_name_index
= ['vtiger_crmentity' => 'crmid', 'u_yf_multicompany' => 'multicompanyid', 'u_yf_multicompanycf' => 'multicompanyid']
$table_index
public
mixed
$table_index
= 'multicompanyid'
$table_name
public
mixed
$table_name
= 'u_yf_multicompany'
$tableJoinClause
public
array<string|int, string>
$tableJoinClause
= ['vtiger_entity_stats' => 'LEFT JOIN', 'u_yf_openstreetmap' => 'LEFT JOIN', 'u_yf_wapro_records_map' => 'LEFT JOIN']
Tables join clause.
Methods
__construct()
Constructor which will set the column_fields in this object.
public
__construct() : mixed
Return values
mixed —getChild()
Function to Recursively get all the child sales of a given Sale.
public
getChild(int $id, array<string|int, mixed> &$childRow, int $depthBase) : mixed
Parameters
- $id : int
-
- multicompanyid
- $childRow : array<string|int, mixed>
-
- Array of all the child sales
- $depthBase : int
-
- Depth at which the particular sales has to be placed in the hierarchy returns All the child sales of the given multicompanyid in array format
Tags
Return values
mixed —getHierarchy()
Function to get sales hierarchy of the given Sale.
public
getHierarchy(int $id[, mixed $getRawData = false ][, mixed $getLinks = true ]) : mixed
Parameters
- $id : int
-
returns hierarchy in array format
- $getRawData : mixed = false
- $getLinks : mixed = true
Tags
Return values
mixed —getHierarchyData()
Function to create array of all the sales in the hierarchy.
public
getHierarchyData(int $id, array<string|int, mixed> $baseInfo, int $recordId, array<string|int, mixed> &$listviewEntries[, mixed $getRawData = false ][, mixed $getLinks = true ]) : mixed
Parameters
- $id : int
-
- Id of the record highest in hierarchy
- $baseInfo : array<string|int, mixed>
- $recordId : int
-
- id
- $listviewEntries : array<string|int, mixed>
-
returns All the parent sales of the given Sale in array format
- $getRawData : mixed = false
- $getLinks : mixed = true
Tags
Return values
mixed —getInstance()
Get CRMEntity instance.
public
static getInstance(string $module) : self
Parameters
- $module : string
Return values
self —getJoinClause()
Get table join clause by table name.
public
getJoinClause(string $tableName) : string
Parameters
- $tableName : string
Return values
string —getLockFields()
Gets fields to locking record.
public
getLockFields() : array<string|int, mixed>
Return values
array<string|int, mixed> —getParent()
Function to Recursively get all the upper sales of a given.
public
getParent(int $id, array<string|int, mixed> &$parent, mixed &$encountered, mixed $depthBase) : mixed
Parameters
- $id : int
-
- multicompanyid
- $parent : array<string|int, mixed>
-
- Array of all the parent sales returns All the parent f the given multicompanyid in array format
- $encountered : mixed
- $depthBase : mixed
Tags
Return values
mixed —moduleHandler()
Invoked when special actions are performed on the module.
public
moduleHandler(string $moduleName, string $eventType) : mixed
Parameters
- $moduleName : string
-
Module name
- $eventType : string
-
Event Type (module.postinstall, module.disabled, module.enabled, module.preuninstall)
Return values
mixed —retrieveEntityInfo()
Retrieve record information of the module.
public
retrieveEntityInfo(int $record, string $module) : mixed
Parameters
- $record : int
-
- crmid of record
- $module : string
-
- module name
Return values
mixed —setRelationTables()
Function to get the relation tables for related modules.
public
setRelationTables([string $secModule = false ]) : array<string|int, mixed>
Parameters
- $secModule : string = false
-
- $secmodule secondary module name
Return values
array<string|int, mixed> —returns the array with table names and fieldnames storing relations between module and this module
trackLinkedInfo()
Function to track when a new record is linked to a given record.
public
static trackLinkedInfo(mixed $crmId) : mixed
Parameters
- $crmId : mixed
Return values
mixed —trackUnLinkedInfo()
Function to track when a record is unlinked to a given record.
public
trackUnLinkedInfo(int $crmId) : mixed
Parameters
- $crmId : int
Return values
mixed —createColumnAliasForField()
Function returns the column alias for a field.
protected
createColumnAliasForField(array<string|int, mixed> $fieldInfo) : string
Parameters
- $fieldInfo : array<string|int, mixed>
-
- field information
Return values
string —field value
init()
Loading the system configuration.
protected
init() : void