src/Import1CBundle/EventListener/ArticleUpdateListener.php line 11

Open in your IDE?
  1. <?php
  2. namespace Import1CBundle\EventListener;
  3. use Import1CBundle\Event\ArticleUpdateEvent;
  4. use Import1CBundle\Helper\v3\ConnectionHelper;
  5. use WebBundle\Helper\App;
  6. class ArticleUpdateListener
  7. {
  8.     public function onArticleUpdate(ArticleUpdateEvent $event)
  9.     {
  10.         $items $event->getTovar();
  11.         $code $items['CODE'] ?? null;
  12.         if(!$code){
  13.             return;
  14.         }
  15.         $updateService App::getContainer()->get('bi.v4.service.update');
  16.         $updateService->saveHash($code$event->getTovar());
  17.         $queueService App::getContainer()->get('bi.v4.service.queue');
  18.         $queueService->toQueueArticleUpdateDescription($items$event->getId(),  $event->getI());
  19.         $queueService->toQueueArticleUpdatePrice($items$event->getId(), $event->getI());
  20.         $items $this->items($code);
  21.         $queueService->toQueueArticleUpdateDiscount($items$event->getId(), $event->getI());
  22.     }
  23.     private function items($code): ?array
  24.     {
  25.         $sql sprintf(
  26.             'SELECT * FROM VOLUMEPRC WHERE CODE=\'%s\';',
  27.             $code,
  28.         );
  29.         return ConnectionHelper::getInstance('oneC')->executeColumnsRows($sql);
  30.     }
  31. }