summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGreg Roach <fisharebest@webtrees.net>2019-01-29 22:56:40 +0000
committerGreg Roach <fisharebest@webtrees.net>2019-01-29 22:58:35 +0000
commitf152984ba5670a8d2e690fd7a7c021fccedf28ec (patch)
tree5a74875f39fea453f762739813c4edfc94479ef0
parentef46a58b349d35465be41398591b466c8962950a (diff)
downloadwebtrees-f152984ba5670a8d2e690fd7a7c021fccedf28ec.tar.gz
webtrees-f152984ba5670a8d2e690fd7a7c021fccedf28ec.tar.bz2
webtrees-f152984ba5670a8d2e690fd7a7c021fccedf28ec.zip
DeadCode
-rw-r--r--app/Theme/AbstractTheme.php74
-rw-r--r--app/Theme/CloudsTheme.php6
-rw-r--r--app/Theme/ColorsTheme.php1
-rw-r--r--app/Theme/ThemeInterface.php4
4 files changed, 4 insertions, 81 deletions
diff --git a/app/Theme/AbstractTheme.php b/app/Theme/AbstractTheme.php
index c9c4d178fc..817953a5ec 100644
--- a/app/Theme/AbstractTheme.php
+++ b/app/Theme/AbstractTheme.php
@@ -20,23 +20,17 @@ namespace Fisharebest\Webtrees\Theme;
use Fisharebest\Webtrees\Auth;
use Fisharebest\Webtrees\Fact;
use Fisharebest\Webtrees\Gedcom;
-use Fisharebest\Webtrees\GedcomRecord;
use Fisharebest\Webtrees\GedcomTag;
use Fisharebest\Webtrees\I18N;
use Fisharebest\Webtrees\Individual;
use Fisharebest\Webtrees\Menu;
use Fisharebest\Webtrees\Module;
-use Fisharebest\Webtrees\Module\FamilyTreeFavoritesModule;
use Fisharebest\Webtrees\Module\ModuleInterface;
use Fisharebest\Webtrees\Module\ModuleMenuInterface;
use Fisharebest\Webtrees\Module\PedigreeChartModule;
-use Fisharebest\Webtrees\Module\UserFavoritesModule;
use Fisharebest\Webtrees\Site;
use Fisharebest\Webtrees\Theme;
use Fisharebest\Webtrees\Tree;
-use Fisharebest\Webtrees\User;
-use Fisharebest\Webtrees\Webtrees;
-use stdClass;
use Symfony\Component\HttpFoundation\Request;
/**
@@ -449,69 +443,6 @@ abstract class AbstractTheme
}
/**
- * Favorites menu.
- *
- * @return Menu|null
- */
- public function menuFavorites()
- {
- global $controller;
-
- $user_favorites_module = Module::findByClass(UserFavoritesModule::class);
- $tree_favorites_module = Module::findByClass(FamilyTreeFavoritesModule::class);
-
- $user_favorites = [];
- if ($this->tree instanceof Tree && $user_favorites_module instanceof UserFavoritesModule && Auth::check()) {
- $user_favorites = $user_favorites_module->getFavorites($this->tree, Auth::user());
- }
-
- $tree_favorites = [];
- if ($this->tree instanceof Tree && $tree_favorites_module instanceof FamilyTreeFavoritesModule) {
- $tree_favorites = $tree_favorites_module->getFavorites($this->tree);
- }
-
- $favorites = array_merge($user_favorites, $tree_favorites);
-
- $submenus = [];
- $records = [];
- foreach ($favorites as $favorite) {
- switch ($favorite->favorite_type) {
- case 'URL':
- $submenus[] = new Menu(e($favorite->title), $favorite->url);
- break;
- default:
- $record = GedcomRecord::getInstance($favorite->xref, $this->tree);
- if ($record && $record->canShowName()) {
- $submenus[] = new Menu($record->getFullName(), $record->url());
- $records[] = $record;
- }
- break;
- }
- }
-
- // @TODO we no longer have a global $controller
- if ($this->tree instanceof Tree && $user_favorites_module instanceof UserFavoritesModule && Auth::check() && isset($controller->record) && $controller->record instanceof GedcomRecord && !in_array($controller->record, $records)) {
- $url = route('module', [
- 'module' => 'user_favorites',
- 'action' => 'AddFavorite',
- 'ged' => $this->tree->name(),
- 'xref' => $controller->record->xref(),
- ]);
-
- $submenus[] = new Menu(I18N::translate('Add to favorites'), '#', '', [
- 'data-url' => $url,
- 'onclick' => 'jQuery.post(this.dataset.url,function() {location.reload();})',
- ]);
- }
-
- if (empty($submenus)) {
- return null;
- }
-
- return new Menu(I18N::translate('Favorites'), '#', 'menu-favorites', [], $submenus);
- }
-
- /**
* A menu to show a list of available languages.
*
* @return Menu|null
@@ -789,11 +720,9 @@ abstract class AbstractTheme
/**
* Generate a list of items for the main menu.
*
- * @param Individual $individual
- *
* @return Menu[]
*/
- public function primaryMenu(Individual $individual): array
+ public function primaryMenu(): array
{
return Module::findByComponent('menu', $this->tree, Auth::user())
->map(function (ModuleMenuInterface $menu): ?Menu {
@@ -827,7 +756,6 @@ abstract class AbstractTheme
return array_filter([
$this->menuPendingChanges(),
$this->menuMyPages(),
- $this->menuFavorites(),
$this->menuThemes(),
$this->menuLanguages(),
$this->menuLogin(),
diff --git a/app/Theme/CloudsTheme.php b/app/Theme/CloudsTheme.php
index 3a1aa5ba46..ae3c0e8c6f 100644
--- a/app/Theme/CloudsTheme.php
+++ b/app/Theme/CloudsTheme.php
@@ -58,13 +58,11 @@ class CloudsTheme extends AbstractTheme implements ThemeInterface
/**
* Generate a list of items for the main menu.
*
- * @param Individual $individual
- *
* @return Menu[]
*/
- public function primaryMenu(Individual $individual): array
+ public function primaryMenu(): array
{
- $primary_menu = parent::primaryMenu($individual);
+ $primary_menu = parent::primaryMenu();
foreach ($primary_menu as $menu) {
$submenus = $menu->getSubmenus();
diff --git a/app/Theme/ColorsTheme.php b/app/Theme/ColorsTheme.php
index e49d3cf353..1c3137a443 100644
--- a/app/Theme/ColorsTheme.php
+++ b/app/Theme/ColorsTheme.php
@@ -121,7 +121,6 @@ class ColorsTheme extends CloudsTheme implements ThemeInterface
return array_filter([
$this->menuPendingChanges(),
$this->menuMyPages(),
- $this->menuFavorites(),
$this->menuThemes(),
$this->menuPalette(),
$this->menuLanguages(),
diff --git a/app/Theme/ThemeInterface.php b/app/Theme/ThemeInterface.php
index 014bc0a8ce..d121a9f6b9 100644
--- a/app/Theme/ThemeInterface.php
+++ b/app/Theme/ThemeInterface.php
@@ -118,11 +118,9 @@ interface ThemeInterface
/**
* Generate a list of items for the main menu.
*
- * @param Individual $individual
- *
* @return Menu[]
*/
- public function primaryMenu(Individual $individual): array;
+ public function primaryMenu(): array;
/**
* Generate a list of items for the user menu.