src/Import1CBundle/EventListener/CollectionStatusChangeListener.php line 14

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace Import1CBundle\EventListener;
  4. use Import1CBundle\Event\CollectionStatusChangeEvent;
  5. use Import1CBundle\Factory\EventEntityFactory;
  6. use Import1CBundle\Helper\v3\ConnectionHelper;
  7. use WebBundle\Entity\Interior;
  8. use WebBundle\Entity\InteriorArticle;
  9. class CollectionStatusChangeListener
  10. {
  11.     public function onCommentError(CollectionStatusChangeEvent $event)
  12.     {
  13.         $out = [];
  14.         $collection $event->getCollection();
  15.         $interiors $collection->getInteriors();
  16.         /** @var Interior $interior */
  17.         foreach ($interiors as $interior){
  18.             $coords $interior->getCoordItems();
  19.             /** @var InteriorArticle $coord */
  20.             foreach ($coords as $coord){
  21.                 $out[] = [
  22.                     'int' => $coord->getInteriorId(),
  23.                     'art' => $coord->getArticleId(),
  24.                     'x' => $coord->getCoordX(),
  25.                     'y' => $coord->getCoordY(),
  26.                     'p' => $coord->getTypePointer(),
  27.                 ];
  28.             }
  29.         }
  30.         $event EventEntityFactory::make($collection$out);
  31.         $out ConnectionHelper::getInstance('logs')->_pFlush($event) : null;
  32.     }
  33. }