не знаю зачем тут репитер... А по сабжу - у себя в бд храните id последнего назначеноглэо предыдущему юзеру менеджера. следующему юзеру, учитывая данные о выданом ранее менеджере - выдаем следующего по очереди менеджера, обновляем данные в бд и устанавливаем юзеру в сессию или куки носер выданного менеджера
Алексей, да, немного не так прочитал. В данном случае либо свой кастомный запрос к бд делать, либо за один раз получить все категории запросом, а потом перебрать массив и удалить из него все ненужные.