get('search_value'); $searchModule = $request->get('search_module'); $parentRecordId = $request->get('parent_id'); $parentModuleName = $request->get('parent_module'); $relatedModule = $request->get('module'); $currentUser = Users_Record_Model::getCurrentUserModel(); $roleid = $currentUser->get('roleid'); $userid = $currentUser->get('id'); if($searchModule == 'Accounts' && $relatedModule == 'Events') { $parentRecordId = $userid; $parentModuleName = "Users"; } $searchModuleModel = Vtiger_Module_Model::getInstance($searchModule); $records = $searchModuleModel->searchRecord($searchValue, $parentRecordId, $parentModuleName, $relatedModule); $baseRecordId = $request->get('base_record'); $result = array(); foreach($records as $moduleName=>$recordModels) { foreach($recordModels as $recordModel) { if ($recordModel->getId() != $baseRecordId) { if($searchModule == 'Accounts' && $relatedModule == 'Events') { $record = Vtiger_Record_Model::getInstanceById($recordModel->getId()); if($recordModel->getModuleName() == 'Accounts') { if(isMedecin($roleid) || isPharma($roleid)) { $userIdassigned = $record->get('assigned_user_id'); if(!isResponsable($roleid)) { if(isUserInRole($userIdassigned, $record->get('vm2_id'), $record->get('vm3_id'), $roleid)) $result[] = array('label'=>decode_html($recordModel->getName()), 'value'=>decode_html($recordModel->getName()), 'id'=>$recordModel->getId()); } else { if($userIdassigned == $userid || $record->get('vm2_id') == $userid || $record->get('vm3_id') == $userid) $result[] = array('label'=>decode_html($recordModel->getName()), 'value'=>decode_html($recordModel->getName()), 'id'=>$recordModel->getId()); } } else if(isGro($roleid)) { if($record->get('industry') == "Grossiste") { $result[] = array('label'=>decode_html($recordModel->getName()), 'value'=>decode_html($recordModel->getName()), 'id'=>$recordModel->getId()); } } } } else { $result[] = array('label'=>decode_html($recordModel->getName()), 'value'=>decode_html($recordModel->getName()), 'id'=>$recordModel->getId()); } } } } $response = new Vtiger_Response(); $response->setResult($result); $response->emit(); } }