add authentication
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
Marko
2023-11-10 16:54:07 +01:00
parent 9c2e2b6ade
commit 8554cf714d
28 changed files with 699 additions and 774 deletions

View File

@@ -3,16 +3,15 @@
namespace App\EventSubscriber;
use ApiPlatform\Symfony\EventListener\EventPriorities;
use App\Entity\Order;
use App\Helper\Hiltes;
use App\Helper\Slack;
use App\Entity\Order;
use Maknz\Slack\Client;
use Psr\Log\LoggerInterface;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpKernel\Event\ViewEvent;
use Symfony\Component\HttpKernel\KernelEvents;
use Symfony\Component\Notifier\ChatterInterface;
class SlackNotifySubscriber implements EventSubscriberInterface
@@ -26,7 +25,7 @@ class SlackNotifySubscriber implements EventSubscriberInterface
private $hiltes;
public function __construct(string $slackWebhookUrl, LoggerInterface $logger, Hiltes $hiltes)
public function __construct(string $slackWebhookUrl, LoggerInterface $logger, Hiltes $hiltes)
{
$this->slackWebhookUrl = $slackWebhookUrl;
$this->logger = $logger;
@@ -58,29 +57,29 @@ class SlackNotifySubscriber implements EventSubscriberInterface
$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->getOrderId()}: \n";
$msg = "Bestellung {$order->getOrderId()}: \n";
foreach($order->getData() as $item) {
if($item['menge'] > 0 && strlen($item['sku']) > 0) {
$msg .= $item['name'];
$msg .= ' '.$item['sku'];
$msg .= ' Menge: '.$item['menge']."\n";
}
}
foreach ($order->getData() as $item) {
if ($item['menge'] > 0 && strlen($item['sku']) > 0) {
$msg .= $item['name'];
$msg .= ' ' . $item['sku'];
$msg .= ' Menge: ' . $item['menge'] . "\n";
}
}
if($order->getStatus() == 1) {
$slack->from('CDS-Notify')
->send($msg);
}elseif($order->getStatus() == 2){
if ($order->getStatus() == 1) {
$slack->from('CDS-Notify')
->send($msg);
} elseif ($order->getStatus() == 2) {
//Send to Hiltes
$this->hiltes->createRequest($order);
}else{
$this->logger->error('Status ist nicht 1 oder 2');
}
$this->hiltes->createRequest($order);
} else {
$this->logger->error('Status ist nicht 1 oder 2');
}
}
}