ComplaintMapper
in package
FinalYes
Thin passthrough like {@see CheckoutMapper}: {@see ComplaintRepository} returns ready scalar data, no entity to hydrate.
Table of Contents
Properties
Methods
- __construct() : mixed
- detail() : array<string, mixed>
- fileData() : array<string, mixed>
- list() : array<string, mixed>
- prefill() : array<string, mixed>
- submit() : array<string, mixed>
Properties
$repository read-only
private
ComplaintRepository
$repository
Methods
__construct()
public
__construct(ComplaintRepository $repository) : mixed
Parameters
- $repository : ComplaintRepository
detail()
public
detail(int $id) : array<string, mixed>
Parameters
- $id : int
Return values
array<string, mixed>fileData()
public
fileData(int $complaintId, int $position) : array<string, mixed>
Parameters
- $complaintId : int
- $position : int
Return values
array<string, mixed>list()
public
list(int $limit, int $offset) : array<string, mixed>
Parameters
- $limit : int
- $offset : int
Return values
array<string, mixed>prefill()
public
prefill(int $orderId) : array<string, mixed>
Parameters
- $orderId : int
Return values
array<string, mixed>submit()
public
submit(int $orderId, array<int, array{orderItemId: int, quantity: int}> $items, int|null $preferredSolutionId, string $description, array<int, array{name: string, path: string}> $files) : array<string, mixed>
Parameters
- $orderId : int
- $items : array<int, array{orderItemId: int, quantity: int}>
- $preferredSolutionId : int|null
- $description : string
- $files : array<int, array{name: string, path: string}>