refactored suggestions
This commit is contained in:
@ -3,13 +3,12 @@
|
||||
namespace App\Http\ViewComposers;
|
||||
|
||||
use Illuminate\View\View;
|
||||
use App\Traits\Modules as RemoteModules;
|
||||
use App\Traits\Modules;
|
||||
use Route;
|
||||
use App\Models\Module\Module;
|
||||
|
||||
class Suggestions
|
||||
{
|
||||
use RemoteModules;
|
||||
use Modules;
|
||||
|
||||
/**
|
||||
* Bind data to the view.
|
||||
@ -24,30 +23,32 @@ class Suggestions
|
||||
return;
|
||||
}
|
||||
|
||||
$modules = false;
|
||||
|
||||
if (user()) {
|
||||
$path = Route::current()->uri();
|
||||
|
||||
if ($path) {
|
||||
$suggestions = $this->getSuggestions($path);
|
||||
|
||||
if ($suggestions) {
|
||||
$suggestion_modules = $suggestions->modules;
|
||||
|
||||
foreach ($suggestion_modules as $key => $module) {
|
||||
$installed = Module::where('company_id', session('company_id'))->where('alias', $module->alias)->first();
|
||||
|
||||
if ($installed) {
|
||||
continue;
|
||||
}
|
||||
|
||||
$modules[] = $module;
|
||||
}
|
||||
}
|
||||
}
|
||||
if ((!$user = user()) || $user->cannot('read-modules-home')) {
|
||||
return;
|
||||
}
|
||||
|
||||
$view->with(['suggestion_modules' => $modules]);
|
||||
if (!$path = Route::current()->uri()) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (!$suggestions = $this->getSuggestions($path)) {
|
||||
return;
|
||||
}
|
||||
|
||||
$modules = [];
|
||||
|
||||
foreach ($suggestions->modules as $s_module) {
|
||||
if ($this->moduleIsEnabled($s_module->alias)) {
|
||||
continue;
|
||||
}
|
||||
|
||||
$modules[] = $s_module;
|
||||
}
|
||||
|
||||
if (empty($modules)) {
|
||||
return;
|
||||
}
|
||||
|
||||
$view->getFactory()->startPush('header_button_end', view('partials.admin.suggestions', compact('modules')));
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user