update SlackNotifySubscriber.php

This commit is contained in:
Marko
2023-11-02 09:43:23 +01:00
parent 03de76a5b3
commit e8a531b407
30 changed files with 84213 additions and 511 deletions

View File

@@ -43,19 +43,33 @@ class SlackNotifySubscriber implements EventSubscriberInterface
*/
public function sendSlack(ViewEvent $event): void
{
$slack = new Client($this->slackWebhookUrl);
$slack = new Client($this->slackWebhookUrl, [
'username' => 'CDS-Notify',
'channel' => '#general',
'link_names' => true
]);
$order = $event->getControllerResult();
$method = $event->getRequest()->getMethod();
//wenn es keine Bestellung ist oder es kein POST Request ist, dann return
if (!$order instanceof Order || Request::METHOD_POST !== $method) {
//wenn es keine Bestellung ist oder es kein POST Request ist, dann return
if (!$order instanceof Order || Request::METHOD_POST !== $method) {
return;
}
}
$msg = "Bestellung {$order->getId()}: ";
foreach($order->getData() as $item) {
if($item['menge'] > 0 && strlen($item['sku']) > 0) {
$msg .= ' '.$item['name'];
$msg .= ' - '.$item['sku'];
$msg .= ' Menge: '.$item['menge'];
}
}
if($order->getStatus() == 1) {
$msg = "Bestellung {$order->getId()} has been created: {$order->getStatus()} json: " . json_encode($order);
$slack->from('CDS-Notify')->send($msg);
$slack->from('CDS-Notify')
->send($msg);
}
}
}