use Cubedesigners\UserDatabase\Models\Company;
use Cubedesigners\UserDatabase\Models\User;
+use Cubedesigners\UserDatabase\Permissions;
use Cubist\Backpack\Jobs\Base;
use Cubist\Backpack\Jobs\URL;
use Illuminate\Contracts\Queue\ShouldBeUnique;
{
public function handle()
{
+
// Set grade to 0 when null
DB::connection('extranet_users')->table('user')->whereNull('e1_grade')->update(['e1_grade' => 0]);
$users = [];
foreach (Company::withoutGlobalScopes()->get() as $company) {
/** @var $company Company */
+ $isResselerClient = (Permissions::getInvoicableCompany($company->id) != $company->id);
if (!$company->toolbox_access) {
$disabledUsers = array_merge($disabledUsers, array_keys($company->getUsers()));
continue;
if ($company->permissions_elearning) {
$p[] = $rolesByName['elearning:user'];
}
+ if ($isResselerClient) {
+ $p[] = $rolesByName['fluidbook:client'];
+ }
switch ($company->e1_ws_grade) {
case 1:
$p[] = $rolesByName['fluidbook:client'];