case 'press_key_return':
$parent_media_url = MediaURL::decode($user_input->parent_media_url);
$arr['screen_id'] = self::ID;
$pos = strrpos($parent_media_url->path, '/');
$arr['path'] = substr($parent_media_url->path, 0, $pos);
$pos = strrpos($parent_media_url->dest, '/');
$arr['dest'] = substr($parent_media_url->dest, 0, $pos);
$media_url = MediaURL::encode($arr);
$range_return = HD::create_regular_folder_range($this->get_all_folder_items(MediaURL::decode($media_url), $plugin_cookies));
return ActionFactory::invalidate_folders(array($media_url), ActionFactory::update_regular_folder($range_return, true, $user_input->sel_ndx));
В результате данного кода все таки удалось подняться в вышестоящий каталог по файловой структуре Дюны. Но адресная строка не поменялась и parent_media_url теперь равен selected_media_url. Я правильно понимаю, что родительский каталог обновляет ActionFactory::invalidate_folders? Почему в моем случае она этого не делает? Или другая какая функция?
[2649] [t775786496] [2020-03-18 23:24:08.953634] php engine: handler_id => main_handler
[2649] [t775786496] [2020-03-18 23:24:08.953769] php engine: control_id => popup_menu
[2649] [t775786496] [2020-03-18 23:24:08.953902] php engine: parent_media_url => {"screen_id":"file_tree","path":"/codecpack/WWW/cgi-bin","dest":"/codecpack/WWW"}
[2649] [t775786496] [2020-03-18 23:24:08.954121] php engine: selected_media_url => {"screen_id":"file_tree","path":"/codecpack/WWW/cgi-bin","dest":"/codecpack/WWW"}
[2649] [t775786496] [2020-03-18 23:24:08.954262] php engine: sel_ndx => 0
[2649] [t775786496] [2020-03-18 23:24:08.954381] php engine: ...>