Esempio n. 1
0
 /**
  * @param \Spryker\Zed\Collector\Business\Collector\DatabaseCollectorInterface $collector
  * @param \Orm\Zed\Touch\Persistence\SpyTouchQuery $baseQuery
  * @param \Generated\Shared\Transfer\LocaleTransfer $locale
  * @param \Spryker\Zed\Collector\Business\Model\BatchResultInterface $result
  * @param \Spryker\Zed\Collector\Business\Exporter\Reader\ReaderInterface $dataReader
  * @param \Spryker\Zed\Collector\Business\Exporter\Writer\WriterInterface $dataWriter
  * @param \Spryker\Zed\Collector\Business\Exporter\Writer\TouchUpdaterInterface $touchUpdater
  * @param \Symfony\Component\Console\Output\OutputInterface $output
  *
  * @return void
  */
 public function runCollector(DatabaseCollectorInterface $collector, SpyTouchQuery $baseQuery, LocaleTransfer $locale, BatchResultInterface $result, ReaderInterface $dataReader, WriterInterface $dataWriter, TouchUpdaterInterface $touchUpdater, OutputInterface $output)
 {
     $itemType = $baseQuery->get(SpyTouchTableMap::COL_ITEM_TYPE);
     $collector->deleteDataFromStore($touchUpdater, $dataWriter, $itemType);
     $batchCollection = $collector->collectDataFromDatabase($baseQuery, $locale);
     $collector->exportDataToStore($batchCollection, $touchUpdater, $result, $dataReader, $dataWriter, $locale, $output);
 }