join('widget_in_widget_area', 'widget_in_widget_area.widget_id', '=', 'widgets.id') ->join('widget_areas', 'widget_in_widget_area.widget_area_id', '=', 'widget_areas.id') ->where('language', LaravelLocalization::getCurrentLocale()) ->orderBy('widget_in_widget_area.position'); if (!$uniqueCode) { $widgets = $widgets->where('widget_areas.viewed', '>=', setting('preloadFrequentedWidgetAreasTreshold', 10)); } else { $widgets = $widgets->where('code', $uniqueCode); } return $widgets; } }