/** * Inject our product to Magmi * * @param ProductAbstract $product * @return array */ private function inject(ProductAbstract $product) { $output = ''; $product->import(); if ($this->debugMode) { $output = $product->debug(); } else { $this->magmi->ingest($product->getData()); } $product->after(); return $output; }
private function import($items, $mode = 'create', $indexes = 'all') { if (count($items) > 0) { $this->fvs->debug(sprintf(" processing %s items", count($items))); $dp = new Magmi_ProductImport_DataPump(); $dp->beginImportSession("babycenter", $mode); foreach ($items as $item) { $dp->ingest($item); } $dp->endImportSession(); $this->fvs->debug(" reindexing"); $this->reindex($indexes); $this->fvs->debug(" processing done"); } }