public static function work(&$controllerContext, &$viewContext)
 {
     $viewContext->viewName = 'user-recommendations';
     $viewContext->meta->title = $viewContext->user->name . ' — Recommendations (' . Media::toString($viewContext->media) . ') — ' . Config::$title;
     $viewContext->meta->description = $viewContext->user->name . '\'s ' . Media::toString($viewContext->media) . ' recommendations.';
     WebMediaHelper::addCustom($viewContext);
     $list = $viewContext->user->getMixedUserMedia($viewContext->media);
     $recsEngine = new RecommendationsEngine($viewContext->media, $list);
     $goal = 20;
     $viewContext->newRecommendations = $recsEngine->getNewRecommendations($goal);
     $viewContext->franchises = $recsEngine->getMissingTitles();
     $viewContext->missingTitlesCount = $recsEngine->getMissingTitlesCount($viewContext->franchises);
     $viewContext->private = $viewContext->user->isUserMediaPrivate($viewContext->media);
 }
 public static function work(&$controllerContext, &$viewContext)
 {
     $viewContext->viewName = 'user-recommendations';
     $viewContext->meta->title = 'MALgraph - ' . $viewContext->user->name . ' - recommendations (' . Media::toString($viewContext->media) . ')';
     $viewContext->meta->description = $viewContext->user->name . '’s ' . Media::toString($viewContext->media) . ' recommendations on MALgraph, an online tool that extends your MyAnimeList profile.';
     $viewContext->meta->keywords = array_merge($viewContext->meta->keywords, ['profile', 'list', 'achievements', 'ratings', 'history', 'favorites', 'recommendations']);
     WebMediaHelper::addCustom($viewContext);
     $list = $viewContext->user->getMixedUserMedia($viewContext->media);
     $recsEngine = new RecommendationsEngine($viewContext->media, $list);
     $goal = 10;
     $viewContext->newRecommendations = $recsEngine->getNewRecommendations($goal);
     $viewContext->franchises = $recsEngine->getMissingTitles();
     $viewContext->private = $viewContext->user->isUserMediaPrivate($viewContext->media);
 }