Added default map back to the importer

Signed-off-by: snipe <snipe@snipe.net>
This commit is contained in:
snipe 2023-11-14 14:37:48 +00:00
parent 4546e87eb5
commit 73ebd9017f

View file

@ -19,22 +19,76 @@ abstract class Importer
* Id of User performing import * Id of User performing import
* @var * @var
*/ */
protected $user_id; protected $user_id;
/** /**
* Are we updating items in the import * Are we updating items in the import
* @var bool * @var bool
*/ */
protected $updating; protected $updating;
/** /**
* Default Map of item fields->csv names * Default Map of item fields->csv names
* *
* This has been moved into app/Http/Livewire/Importer.php to be more granular. * This has been moved into app/Http/Livewire/Importer.php to be more granular.
* @todo - remove references to this property since we don't use it anymore. * This private variable is ONLY used for the cli-importer.
* *
* @todo - find a way to make this less duplicative
* @var array * @var array
*/ */
private $defaultFieldMap = [ private $defaultFieldMap = [
'asset_tag' => 'asset tag',
'activated' => 'activated',
'category' => 'category',
'checkout_class' => 'checkout type', // Supports Location or User for assets. Using checkout_class instead of checkout_type because type exists on asset already.
'checkout_location' => 'checkout location',
'company' => 'company',
'item_name' => 'item name',
'item_number' => 'item number',
'image' => 'image',
'expiration_date' => 'expiration date',
'location' => 'location',
'notes' => 'notes',
'license_email' => 'licensed to email',
'license_name' => 'licensed to name',
'maintained' => 'maintained',
'manufacturer' => 'manufacturer',
'asset_model' => 'model name',
'model_number' => 'model number',
'order_number' => 'order number',
'purchase_cost' => 'purchase cost',
'purchase_date' => 'purchase date',
'purchase_order' => 'purchase order',
'qty' => 'quantity',
'reassignable' => 'reassignable',
'requestable' => 'requestable',
'seats' => 'seats',
'serial' => 'serial number',
'status' => 'status',
'supplier' => 'supplier',
'termination_date' => 'termination date',
'warranty_months' => 'warranty',
'full_name' => 'full name',
'email' => 'email',
'username' => 'username',
'address' => 'address',
'address2' => 'address2',
'city' => 'city',
'state' => 'state',
'country' => 'country',
'zip' => 'zip',
'jobtitle' => 'job title',
'employee_num' => 'employee number',
'phone_number' => 'phone number',
'first_name' => 'first name',
'last_name' => 'last name',
'department' => 'department',
'manager_name' => 'manager full name',
'manager_username' => 'manager username',
'min_amt' => 'minimum quantity',
'remote' => 'remote',
'vip' => 'vip',
]; ];
/** /**
* Map of item fields->csv names * Map of item fields->csv names