User Tools

Site Tools


wmanager:core_routing

Routing mechanism

The routing mechanism is the algorithm that decides which activity must have the duty of the newly created activity.

The routing mechanism is hardcoded in the following model:

/applications/modules/core/models/Actions_model.php
if($next_act->role == 'AG'){
				$query = $this->db->select('c.ag_company_id, c.ag_user_id')->where('d.id',$id_thread)->from('threads d')->join('be c', 'c.id = d.be')->get();
				$companyid = $query->row();
				if($companyid->ag_company_id){
					$activity_data['duty_company'] = $companyid->ag_company_id;
					$activity_data['duty_user'] = $companyid->ag_user_id;
				} else {
					$activity_data['duty_company'] = $company->company_id;
					$activity_data['duty_user'] = NULL;
				}
			}else if($next_act->role == 'CRM'){ 
					$activity_data['duty_company'] = $this->config->item('routing_crm_company_id');
					$activity_data['duty_user'] = NULL;
			}else {
				$activity_data['duty_company'] = $company->company_id;
				$activity_data['duty_user'] = NULL;
			}
wmanager/core_routing.txt · Last modified: 2018/05/30 07:22 by Gianluca Pelliccioli