// index actions actually maps to the view.list.php view
if ($action == 'index') {
$action = 'list';
}
Also, search the code for action_remapandremap_action to see a similar mechanism.
I now understand the controller a lot better than I did in 2018. It’s not that complicated, but it does involve two or three different ways of calling things (like “very legacy”, “legacy”, “not so legacy” )
I still doubt that this is a good solution for anything, but you can prove me wrong by explaining your use-case…