===== 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;
}