FIX: fix saving and displaying menu with non-existing pages
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user