create([ 'message' => $message, 'status' => 'queued', 'api_credentials' => $this->sanitizeCredentials($apiCredentials), ]); $this->logger->log($ticket, 'queued', 'info', 'Ticket in queue geplaatst.'); ProcessTicketJob::dispatch($ticket->id); return [ 'ticket' => $ticket, 'result' => null, ]; } private function sanitizeCredentials(?array $apiCredentials): ?array { if ($apiCredentials === null) { return null; } $apiuser = trim((string) ($apiCredentials['apiuser'] ?? '')); $apipassword = trim((string) ($apiCredentials['apipassword'] ?? '')); if ($apiuser === '' || $apipassword === '') { return null; } return [ 'apiuser' => $apiuser, 'apipassword' => $apipassword, ]; } }