add FTP Upload

This commit is contained in:
Marko
2023-09-29 10:50:50 +02:00
parent a97fec167c
commit 9cdb62a601
8 changed files with 572 additions and 13 deletions

View File

@@ -5,6 +5,7 @@ namespace App\EventSubscriber;
use ApiPlatform\Symfony\EventListener\EventPriorities;
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;
@@ -12,19 +13,21 @@ use Symfony\Component\HttpKernel\Event\ViewEvent;
use Symfony\Component\HttpKernel\KernelEvents;
use Symfony\Component\Notifier\ChatterInterface;
class SlackNotifySubscriber implements EventSubscriberInterface
{
/**
* @var Slack
*/
public $slack;
public $logger;
// public function __construct(ChatterInterface $chatter, LoggerInterface $logger)
// {
// $this->slack = new Slack($chatter);
// $this->logger = $logger;
// }
private $slackWebhookUrl;
public function __construct(string $slackWebhookUrl, LoggerInterface $logger)
{
$this->slackWebhookUrl = $slackWebhookUrl;
$this->logger = $logger;
}
public static function getSubscribedEvents(): array
{
@@ -40,10 +43,13 @@ class SlackNotifySubscriber implements EventSubscriberInterface
*/
public function sendSlack(ViewEvent $event): void
{
$slack = new Client($this->slackWebhookUrl);
$order = $event->getControllerResult();
$method = $event->getRequest()->getMethod();
$this->logger->info('SlackNotifySubscriber: ' . $method);
// $this->logger->info('SlackNotifySubscriber: ' . $method);
//$this->logger->info('SlackNotifySubscriber: ' . $order);
//wenn es keine Bestellung ist oder es kein POST Request ist, dann return
@@ -51,8 +57,9 @@ class SlackNotifySubscriber implements EventSubscriberInterface
return;
}
$msg = "Order {$order->getId()} has been created: {$order->getStatus()}";
$this->slack->sendMessage($msg);
if($order->getStatus() == 1) {
$msg = "Bestellung {$order->getId()} has been created: {$order->getStatus()} json: " . json_encode($order);
$slack->from('CDS-Notify')->send($msg);
}
}
}