addHeader($categoryInfo['name']); $users = UserManager::get_user_list([], ['firstname']); $users = array_column($users, 'complete_name', 'user_id'); $form->addElement( 'advmultiselect', 'users', get_lang('Users'), $users, 'style="width: 280px;"' ); $usersAdded = TicketManager::getUsersInCategory($categoryId); if (!empty($usersAdded)) { $usersAdded = array_column($usersAdded, 'user_id'); } $form->setDefaults(['users' => $usersAdded]); // submit button $form->addButtonSave(get_lang('Save')); if ($form->validate()) { $values = $form->exportValues(); TicketManager::deleteAllUserInCategory($categoryId); TicketManager::addUsersToCategory($categoryId, $values['users']); Display::addFlash(Display::return_message(get_lang('Updated'))); header("Location: ".api_get_self()."?id=".$categoryId.'&project_id='.$projectId); exit; } $interbreadcrumb[] = array( 'url' => api_get_path(WEB_CODE_PATH).'ticket/tickets.php?project_id='.$projectId, 'name' => get_lang('MyTickets') ); $interbreadcrumb[] = array( 'url' => api_get_path(WEB_CODE_PATH).'ticket/settings.php', 'name' => get_lang('Settings') ); $interbreadcrumb[] = array( 'url' => api_get_path(WEB_CODE_PATH).'ticket/projects.php', 'name' => get_lang('Projects') ); $interbreadcrumb[] = array( 'url' => api_get_path(WEB_CODE_PATH).'ticket/projects.php', 'name' => $project->getName() ); $interbreadcrumb[] = array( 'url' => api_get_path(WEB_CODE_PATH).'ticket/categories.php?project_id='.$projectId, 'name' => get_lang('Categories') ); Display::display_header(get_lang('Users')); $form->display();