'default' => $buid,
]);
+ $this->addField('invoicable', Checkbox::class, __('Facturer cette entité même si elle est administrée par une autre entité'),
+ ['tab' => __('Permissions'),
+ 'default' => false,
+ 'databaseDefault' => false]);
+
$this->addField(['name' => 'e1_ws_grade',
'label' => __('Permissions Fluidbook'),
'type' => 'SelectFromArray',
$data['enabledUsers'][$user->id] = $user->enabled;
}
+ $forceInvoicable = [];
$companies = DB::connection('extranet_users')->select(Company::withoutGlobalScopes()->toSql());
foreach ($companies as $company) {
if (!$company->admin || !isset($data['usersCompany'][$company->admin])) {
$data['companyManagedBy'][$company->id] = [$adminCompany, $company->id];
$data['companyAdmin'][$company->id] = $adminCompany;
$data['companyNames'][$company->id] = $company->name;
+ $forceInvoicable[$company->id] = !!$company->invoicable;
}
if (isset($data['invoicableCompany'][$company_id])) {
continue;
}
- if ($company_admin == 7) {
+ if ($company_admin == 7 || $forceInvoicable[$company_id]) {
$data['invoicableCompany'][$company_id] = $company_id;
continue;
}
{
$data = self::_getData();
$res = [];
+ if (!is_array($data)) {
+ return $res;
+ }
foreach ($data['invoicableCompany'] as $id => $invoicable) {
if ($id !== $invoicable) {
continue;