ContactRequestService
in package
Application service for creating and managing contact requests.
Table of Contents
Properties
Methods
- __construct() : mixed
- archive() : ContactRequest
- Archive.
- createRequest() : ContactRequest
- Create and persist a new contact request.
- findByBooth() : array<string|int, ContactRequest>
- Find requests by booth.
- findById() : ContactRequest|null
- Find a request by id.
- markAsDelivered() : ContactRequest
- Mark As Delivered.
- markAsRead() : ContactRequest
- Mark As Read.
- generateId() : ContactRequestId
- Generate a new ContactRequestId.
Properties
$repository
private
ContactRequestRepository
$repository
Methods
__construct()
public
__construct(ContactRequestRepository $repository) : mixed
Parameters
- $repository : ContactRequestRepository
archive()
Archive.
public
archive(ContactRequest $request) : ContactRequest
Parameters
- $request : ContactRequest
Return values
ContactRequestcreateRequest()
Create and persist a new contact request.
public
createRequest(BoothId $boothId, BoothItemId|null $boothItemId, string $fromName, string $fromEmail, string $message, WebviepUserId|null $senderUserId, bool $consentGiven) : ContactRequest
Parameters
- $boothId : BoothId
- $boothItemId : BoothItemId|null
- $fromName : string
- $fromEmail : string
- $message : string
- $senderUserId : WebviepUserId|null
- $consentGiven : bool
Return values
ContactRequestfindByBooth()
Find requests by booth.
public
findByBooth(BoothId $boothId) : array<string|int, ContactRequest>
Parameters
- $boothId : BoothId
Return values
array<string|int, ContactRequest>findById()
Find a request by id.
public
findById(ContactRequestId $id) : ContactRequest|null
Parameters
- $id : ContactRequestId
Return values
ContactRequest|nullmarkAsDelivered()
Mark As Delivered.
public
markAsDelivered(ContactRequest $request) : ContactRequest
Parameters
- $request : ContactRequest
Return values
ContactRequestmarkAsRead()
Mark As Read.
public
markAsRead(ContactRequest $request) : ContactRequest
Parameters
- $request : ContactRequest
Return values
ContactRequestgenerateId()
Generate a new ContactRequestId.
private
generateId() : ContactRequestId