MemoryOutgoingResult.php in SMS Framework 2.x
File
tests/modules/sms_test_gateway/src/Plugin/SmsGateway/MemoryOutgoingResult.php
View source
<?php
declare (strict_types=1);
namespace Drupal\sms_test_gateway\Plugin\SmsGateway;
use Drupal\sms\Message\SmsMessageInterface;
class MemoryOutgoingResult extends Memory {
public function send(SmsMessageInterface $sms_message) {
$result = parent::send($sms_message);
if (\Drupal::state()
->get('sms_test_gateway.memory_outgoing_result.missing_result')) {
return NULL;
}
$delete_reports = \Drupal::state()
->get('sms_test_gateway.memory_outgoing_result.delete_reports');
if ($delete_reports > 0) {
$reports = $result
->getReports();
if (!count($reports)) {
throw new \Exception('There are no reports to delete.');
}
$reports = array_slice($reports, $delete_reports);
$result
->setReports($reports);
return $result;
}
return $result;
}
}