configModel->get('webhook_url'); $token = $this->configModel->get('webhook_token'); if (! empty($url)) { if (! WEBHOOK_ALLOW_PRIVATE_NETWORKS && $this->httpClient->isPrivateURL($url)) { $this->logger->info('Blocked webhook request to private network URL: '.$url); return; } if (strpos($url, '?') !== false) { $url .= '&token='.$token; } else { $url .= '?token='.$token; } $payload = array( 'event_name' => $event_name, 'event_data' => $event_data, 'event_author' => ($this->userSession->isLogged() ? $this->userSession->getUsername() : null), ); $this->httpClient->postJson($url, $payload, [], false, false); } } }