} unset($user_id_array); unset($user_list); } } $todo_manager->select(); $item_list = $todo_manager->get(); } $item_id_array = array(); $item = $item_list->getFirst(); while ($item) { $item_id_array[] = $item->getItemID(); $item = $item_list->getNext(); } // Alle Verlinkungen Terminen <-> User $link_item_manager = $environment->getLinkItemManager(); $link_item_manager->setTypeLimit(CS_USER_TYPE); $link_item_manager->setIDArrayLimit($item_id_array); $link_item_manager->setRoomLimit($environment->getCurrentContextID()); $link_item_manager->select2(false); $link_item_list = $link_item_manager->get(); // Arrays der einzelnen Termine aufbauen $item_id_array_with_users = array(); foreach ($item_id_array as $item_id) { $temp_array = array(); $link_item = $link_item_list->getFirst(); while ($link_item) { if ($link_item->getFirstLinkedItemID() == $item_id) { $temp_array[] = $link_item->getSecondLinkedItemID(); } $link_item = $link_item_list->getNext();