This commit is contained in:
@@ -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');
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user