<?php
declare(strict_types=1);
namespace Import1CBundle\EventListener;
use Import1CBundle\Event\CollectionStatusChangeEvent;
use Import1CBundle\Factory\EventEntityFactory;
use Import1CBundle\Helper\v3\ConnectionHelper;
use WebBundle\Entity\Interior;
use WebBundle\Entity\InteriorArticle;
class CollectionStatusChangeListener
{
public function onCommentError(CollectionStatusChangeEvent $event)
{
$out = [];
$collection = $event->getCollection();
$interiors = $collection->getInteriors();
/** @var Interior $interior */
foreach ($interiors as $interior){
$coords = $interior->getCoordItems();
/** @var InteriorArticle $coord */
foreach ($coords as $coord){
$out[] = [
'int' => $coord->getInteriorId(),
'art' => $coord->getArticleId(),
'x' => $coord->getCoordX(),
'y' => $coord->getCoordY(),
'p' => $coord->getTypePointer(),
];
}
}
$event = EventEntityFactory::make($collection, $out);
$out ? ConnectionHelper::getInstance('logs')->_pFlush($event) : null;
}
}