Drive Manifold

TypeMapper
in package

Table of Contents

$mapping  : array<string|int, mixed>
$repository  : DriveVehicleTypesDatabaseRepositoryContract
$types  : Collection
__construct()  : mixed
SegmentMapper constructor.
map()  : array<string|int, mixed>|array<string|int, DriveVehicleType>
types()  : Collection

Properties

$mapping

protected array<string|int, mixed> $mapping = ['Passenger Micro Micro' => ['City', 'First Car'], 'Passenger Light < $25K' => ['City', 'First Car'], 'Passenger Light > $25K' => ['City', 'First Car'], 'Passenger Small < $40K' => ['Family'], 'Passenger Small > $40K' => ['Family', 'Prestige'], 'Passenger Medium < $60K' => ['Family'], 'Passenger Medium > $60K' => ['Family', 'Prestige'], 'Passenger Large < $70K' => ['Family'], 'Passenger Large > $70K' => ['Family', 'Prestige'], 'Passenger Upper Large < $100K' => ['Family', 'Prestige'], 'Passenger Upper Large > $100K' => ['Prestige'], 'Passenger People Movers < $60K' => ['Family'], 'Passenger People Movers > $60K' => ['Family'], 'Passenger Sports < $80K' => ['Sports'], 'Passenger Sports > $80K' => ['Sports', 'Prestige'], 'Passenger Sports > $200K' => ['Sports', 'Prestige'], 'SUV Light' => ['City'], 'SUV Small < $40K' => ['Family'], 'SUV Small > $40K' => ['Family', 'Prestige'], 'SUV Medium < $60K' => ['Family'], 'SUV Medium > $60K' => ['Family', 'Prestige'], 'SUV Large < $70K' => ['Family', 'Adventure'], 'SUV Large > $70K' => ['Family', 'Adventure', 'Prestige'], 'SUV Upper Large < $100K' => ['Family', 'Adventure', 'Prestige'], 'SUV Upper Large > $100K' => ['Family', 'Adventure', 'Prestige'], 'Light Commercial Light Buses < 20 Seats' => [], 'Light Commercial Light Buses => 20 Seats' => [], 'Light Commercial Vans/CC <= 2.5t' => ['Work'], 'Light Commercial Vans/CC 2.5t-3.5t' => ['Work'], 'Light Commercial PU/CC 4X2' => ['Work'], 'Light Commercial PU/CC 4x4' => ['Work', 'Family', 'Adventure']]

Methods

map()

public map(string|null $vfactsClass, string|null $vfactsSegement, string|null $vfactsPricingSegment, string|null $engineTypeDescription) : array<string|int, mixed>|array<string|int, DriveVehicleType>
Parameters
$vfactsClass : string|null
$vfactsSegement : string|null
$vfactsPricingSegment : string|null
$engineTypeDescription : string|null
Return values
array<string|int, mixed>|array<string|int, DriveVehicleType>

types()

protected types() : Collection
Return values
Collection

Search results