function main() { $stream = fopen("php://output", 'w'); $exporter = new VF_Import_ProductFitments_CSV_Export(); $exporter->setProductTable($this->opt->getOption('product-table')); $exporter->export($stream); }
function indexAction() { if (isset($_GET['go'])) { $stream = fopen("php://output", 'w'); $exporter = new \VF_Import_ProductFitments_CSV_Export(); $shoppingCartEnvironment = $this->shoppingCartEnvironment(); $dbInfo = $shoppingCartEnvironment->databaseDetails(); $exporter->setProductTable($dbInfo['product_table'])->setProductSkuField($dbInfo['product_sku_field'])->setProductIdField($dbInfo['product_id_field']); header(sprintf('Content-Disposition: attachment;filename="vaf-export-%s.csv"', time())); header('Content-Type: text/csv'); $exporter->export($stream); exit; } }
function testExport() { $stream = fopen("php://temp", 'w'); $exporter = new VF_Import_ProductFitments_CSV_Export(); $exporter->setProductTable('test_catalog_product_entity'); $exporter->export($stream); rewind($stream); $data = stream_get_contents($stream); $output = explode("\n", $data); $this->assertEquals('sku,universal,make,model,year,notes', $output[0]); $this->assertEquals('sku123,0,honda,civic,2001,""', $output[1]); $this->assertEquals('sku456,0,honda,civic,2000,""', $output[2]); $this->assertEquals('sku456,0,acura,integra,2000,""', $output[3]); $this->assertEquals('sku123,0,acura,integra,2004,""', $output[4]); $this->assertEquals('sku123,0,acura,test,2002,""', $output[5]); }