add FTP Upload
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,7 +1,7 @@
|
||||
<?php
|
||||
|
||||
namespace App\Helper;
|
||||
use phpseclib3\Net\SFTP;
|
||||
|
||||
|
||||
class Ftp
|
||||
{
|
||||
|
||||
@@ -135,5 +135,9 @@ class Hiltes
|
||||
];
|
||||
}
|
||||
|
||||
public function addOrder(\App\Entity\Order $order)
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user