When I open the "Move artifact" modal, it fails to load the list of projects (and does not show an error message...) because the response of the REST route to load projects breaks JSON encoding. It starts with a PHP Warning:
<br/><b>Warning</b>: Trying to access array offset on value of type null in <b>/usr/share/tuleap/src/common/tracker/ArtifactType.class.php</b> on line <b>256</b><br/>
Throwing an exception at this place produces the following stack trace:
2023-07-18T08:43:40+00:00 [3483] [error] Unhandled exception: Aaaah:
#0 /usr/share/tuleap/src/common/tracker/ArtifactType.class.php(778): ArtifactType->getID()
#1 /usr/share/tuleap/src/www/project/admin/ugroup_utils.php(296): ArtifactType->userIsAdmin()
#2 /usr/share/tuleap/src/common/User/User.class.php(418): ugroup_user_is_member()
#3 /usr/share/tuleap/plugins/tracker/include/Tracker/Tracker.class.php(1967): PFUser->isMemberOfUGroup()
#4 /usr/share/tuleap/plugins/tracker/include/Tracker/TrackerFactory.class.php(221): Tracker->userIsAdmin()
#5 /usr/share/tuleap/plugins/tracker/include/trackerPlugin.php(2395): TrackerFactory->getTrackersByProjectIdUserCanAdministration()
#6 /usr/share/tuleap/src/common/Event/EventManager.class.php(128): trackerPlugin->getProjectWithTrackerAdministrationPermission()
#7 /usr/share/tuleap/src/common/Plugin/PluginLoader.php(73): EventManager->eventManagerDispatch()
#8 /usr/share/tuleap/src/common/Event/EventManager.class.php(117): Tuleap\Plugin\PluginLoader->Tuleap\Plugin\{closure}()
#9 /usr/share/tuleap/src/common/Event/EventManager.class.php(147): EventManager->processEventOnListener()
#10 /usr/share/tuleap/src/common/Event/EventManager.class.php(99): EventManager->dispatch()
#11 /usr/share/tuleap/src/common/Project/REST/v1/ProjectResource.class.php(533): EventManager->processEvent()
#12 /usr/share/tuleap/src/common/Project/REST/v1/ProjectResource.class.php(461): Tuleap\Project\REST\v1\ProjectResource->getMyAndPublicProjectsFromExactMatch()
#13 [internal function]: Tuleap\Project\REST\v1\ProjectResource->get()
#14 /usr/share/tuleap/src/vendor/luracast/restler/vendor/Luracast/Restler/Restler.php(1065): call_user_func_array()
#15 /usr/share/tuleap/src/vendor/luracast/restler/vendor/Luracast/Restler/Restler.php(304): Luracast\Restler\Restler->call()
#16 /usr/share/tuleap/src/www/api/index.php(91): Luracast\Restler\Restler->handle()
#17 {main}