PMA\libraries\controllers\database\DatabaseStructureController::synchronizeFavoriteTables PHP Метод

synchronizeFavoriteTables() защищенный Метод

Synchronize favorite tables
protected synchronizeFavoriteTables ( RecentFavoriteTable $fav_instance, string $user, array $favorite_tables ) : void
$fav_instance PMA\libraries\RecentFavoriteTable Instance of this class
$user string The user hash
$favorite_tables array Existing favorites
Результат void
    protected function 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();
        $this->response->addJSON(array('favorite_tables' => json_encode($favorite_tables), '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;
    }