diff options
| author | Greg Roach <fisharebest@webtrees.net> | 2019-01-29 22:56:40 +0000 |
|---|---|---|
| committer | Greg Roach <fisharebest@webtrees.net> | 2019-01-29 22:58:35 +0000 |
| commit | f152984ba5670a8d2e690fd7a7c021fccedf28ec (patch) | |
| tree | 5a74875f39fea453f762739813c4edfc94479ef0 | |
| parent | ef46a58b349d35465be41398591b466c8962950a (diff) | |
| download | webtrees-f152984ba5670a8d2e690fd7a7c021fccedf28ec.tar.gz webtrees-f152984ba5670a8d2e690fd7a7c021fccedf28ec.tar.bz2 webtrees-f152984ba5670a8d2e690fd7a7c021fccedf28ec.zip | |
DeadCode
| -rw-r--r-- | app/Theme/AbstractTheme.php | 74 | ||||
| -rw-r--r-- | app/Theme/CloudsTheme.php | 6 | ||||
| -rw-r--r-- | app/Theme/ColorsTheme.php | 1 | ||||
| -rw-r--r-- | app/Theme/ThemeInterface.php | 4 |
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. |
