/** * Logs record in the import log about the item failure * * @param ItemEvent $event * @param string $eventName */ public function onUnsuccessfulItem(ItemEvent $event, $eventName) { /** @var FailedItemEvent $event */ $set = $this->getImportItemSetName($event->getImporter()->getImport()); $originalId = $event->getItem()->getOriginalId(); $context = ['result' => $this->getResultName($eventName), 'message' => (string) $event->getItem(), 'reason' => $event->getReason()]; $this->itemLogger->log($set, $originalId, $context); }
/** * @param Importer $importer * @param FeedItemBag $item * @param string $reason */ public function __construct(Importer $importer, FeedItemBag $item, $reason) { parent::__construct($importer, $item); $this->reason = $reason; }
/** * @param Importer $importer * @param FeedItemBag $item * @param SourceInterface $result */ public function __construct(Importer $importer, FeedItemBag $item, SourceInterface $result) { parent::__construct($importer, $item); $this->result = $result; }