You are here

function pwa_webpush_send_notification_submit in Progressive Web App 7.2

_state

Parameters

$form:

File

modules/pwa_webpush/pwa_webpush.admin.inc, line 219
PWA administration forms.

Code

function pwa_webpush_send_notification_submit($form, &$form_state) {
  $values = $form_state['values'];
  $payload = array_filter([
    'title' => $values['title'],
    'body' => $values['body'],
    'icon' => $values['icon'],
    'tag' => $values['tag'],
    'data' => [
      'url' => $values['url'],
    ],
  ]);
  $users = array_values($values['users']);
  watchdog('webpush', 'Notification sent to users: %users. <br> <pre>@payload</pre>', [
    '%users' => implode(', ', $users),
    '@payload' => json_encode($payload, JSON_PRETTY_PRINT),
  ]);
  pwa_webpush_send($payload, $users);
}