FIX: fix saving and displaying menu with non-existing pages

This commit is contained in:
Michal Kváček
2016-07-22 16:30:20 +02:00
parent bce98e6eaf
commit b89941b909
4 changed files with 32 additions and 22 deletions
+1 -16
View File
@@ -12,21 +12,6 @@ use Mcamara\LaravelLocalization\Facades\LaravelLocalization;
class Menu implements WidgetRenderer
{
protected static function selectContentPages($ids)
{
$pages = Content::where('status', '!=', Content::STATUS_DELETED)
->where('language', LaravelLocalization::getCurrentLocale())
->whereIn('id', $ids)
->get();
$used = [];
foreach ($pages as $page) {
$used[$page->id] = $page;
}
return $used;
}
/**
* Method used for displaying widget.
*
@@ -43,7 +28,7 @@ class Menu implements WidgetRenderer
$pageIds = array_keys($links);
// get pages
$pages = self::selectContentPages($pageIds);
$pages = \App\Widgets\Menu\Menu::selectContentPages($pageIds);
// sort links using "order"
uasort($links, function ($a, $b) {