--- /dev/null
+<?php
+
+namespace App\Fields;
+
+use Cubist\Backpack\Magic\Fields\SelectFromModel;
+
+class FluidbookUser extends SelectFromModel
+{
+ protected $_optionsmodel = \App\Models\User::class;
+
+ public function getDefaultAttributes()
+ {
+ $default = ['optionsmodel' => $this->_optionsmodel,
+ 'attribute' => 'nameWithCompany',
+ 'column_attribute' => 'CompanyWithNameOnTwoLines',
+ ];
+ return array_merge(parent::getDefaultAttributes(), $default);
+ }
+}
namespace App\Models;
use App\Fields\FluidbookQuoteOrigin;
+use App\Fields\FluidbookUser;
use App\Http\Controllers\Admin\Operations\FluidbookQuote\AssignOperation;
use App\Http\Controllers\Admin\Operations\FluidbookQuote\ConfirmAssignmentOperation;
use App\Http\Controllers\Admin\Operations\FluidbookQuote\CreateFromWebsite;
$this->addField('links', 'Hidden');
$this->addField('langs', 'Hidden');
- $this->addField('user', 'SelectFromModel', __('Utilisateur'),
+ $this->addField('user', FluidbookUser::class, __('Utilisateur'),
[
- 'optionsmodel' => User::class,
'optionsmodel_global_scopes' => false,
'attribute' => 'companyWithName',
- 'column_attribute' => 'CompanyWithNameOnTwoLines',
'column' => true,
'can_write' => 'fluidbook-quote:admin',
]);
$this->addField('coupon', 'Hidden', __('Coupon'), ['can' => 'fluidbook-quote:admin',]);
- $this->addField('admin', 'SelectFromModel', __('Administrateur'),
- ['optionsmodel' => User::class, 'allows_null' => true, 'attribute' => 'nameWithCompany', 'column_attribute' => 'firstname', 'column' => true, 'can' => 'fluidbook-quote:admin',]
+ $this->addField('admin', FluidbookUser::class, __('Administrateur'),
+ ['allows_null' => true, 'column_attribute' => 'firstname', 'column' => true, 'can' => 'fluidbook-quote:admin',]
);
- $this->addField('reseller', 'SelectFromModel', __('Confiée à'),
- ['optionsmodel' => User::class, 'allows_null' => true, 'attribute' => 'nameWithCompany', 'column_attribute' => 'CompanyWithNameOnTwoLines', 'column' => true, 'can' => 'fluidbook-quote:admin',]);
+ $this->addField('reseller', FluidbookUser::class, __('Confiée à'),
+ ['allows_null' => true, 'column' => true, 'can' => 'fluidbook-quote:admin',]);
$this->addField('status', 'SelectFromArray', __('Status'), ['options' => [
0 => __('A confier'),