/** * Synchronize favorite tables * * @param PMA_RecentFavoriteTable $fav_instance Instance of this class * @param string $user The user hash * @param array $favorite_tables Existing favorites * * @return void */ function PMA_synchronizeFavoriteTables($fav_instance, $user, $favorite_tables) { $fav_instance_tables = $fav_instance->getTables(); if (empty($fav_instance_tables) && isset($favorite_tables[$user])) { foreach ($favorite_tables[$user] as $key => $value) { $fav_instance->add($value['db'], $value['table']); } } $favorite_tables[$user] = $fav_instance->getTables(); $ajax_response = PMA_Response::getInstance(); $ajax_response->addJSON('favorite_tables', json_encode($favorite_tables)); $ajax_response->addJSON('list', $fav_instance->getHtmlList()); $server_id = $GLOBALS['server']; // Set flag when localStorage and pmadb(if present) are in sync. $_SESSION['tmpval']['favorites_synced'][$server_id] = true; }