getToolPermissionTypes($tool); if (!$permission_types || (!$tool && !$operator_id)) { // invalid layout setup, abort return; } if ($tool) { // always convert the permission types into an associative list of tools-permissions $permission_types = [$tool => $permission_types]; } // check if we should load the details of one exact operator ID or all $operator = []; $operators_list = []; $operators_assoc = []; if ($operator_id) { $operator = $oper_obj->getOne($operator_id); if (!$operator) { // abort VBOHttpDocument::getInstance()->close(404, 'Operator not found'); } } else { // load all the operators $operators_list = $oper_obj->getAll(); foreach ($operators_list as $operator_info) { $operators_assoc[$operator_info['id']] = implode(' ', array_filter([$operator_info['first_name'], $operator_info['last_name']])); } } ?>