protected function SmsFrameworkDeliveryReportUpdateTest::buildDeliveryReportRequest in SMS Framework 8
Same name and namespace in other branches
- 2.x tests/src/Kernel/SmsFrameworkDeliveryReportUpdateTest.php \Drupal\Tests\sms\Kernel\SmsFrameworkDeliveryReportUpdateTest::buildDeliveryReportRequest()
- 2.1.x tests/src/Kernel/SmsFrameworkDeliveryReportUpdateTest.php \Drupal\Tests\sms\Kernel\SmsFrameworkDeliveryReportUpdateTest::buildDeliveryReportRequest()
Builds a request containing a JSON-encoded delivery report.
Parameters
string $message_id: The delivery report message ID.
string $recipient: The delivery report recipient number.
string $status: The message delivery status.
int $status_time: The time for the current status update.
Return value
\Symfony\Component\HttpFoundation\Request A request object containing JSON-encoded delivery reports.
1 call to SmsFrameworkDeliveryReportUpdateTest::buildDeliveryReportRequest()
- SmsFrameworkDeliveryReportUpdateTest::testDeliveryReportUpdate in tests/
src/ Kernel/ SmsFrameworkDeliveryReportUpdateTest.php - Tests that delivery reports are updated after initial sending.
File
- tests/
src/ Kernel/ SmsFrameworkDeliveryReportUpdateTest.php, line 127
Class
- SmsFrameworkDeliveryReportUpdateTest
- Tests the update of SMS Delivery report entities.
Namespace
Drupal\Tests\sms\KernelCode
protected function buildDeliveryReportRequest($message_id, $recipient, $status, $status_time) {
$reports[] = [
'message_id' => $message_id,
'recipient' => $recipient,
'status' => $status,
'status_time' => $status_time,
'status_message' => 'Message ' . $status,
];
$request = new Request();
$request->request
->set('delivery_report', Json::encode([
'reports' => $reports,
]));
return $request;
}