/** * @dataProvider documentManagerProvider */ public function testDocumentAccess(DocumentManager $documentManager) { $customerCodes = array('DEFAULT_CUSTOMER_CODE', 'c_c_1', 'c_c_2', 'c_c_3', 'c_c_4', 'c_c_5', 'c_c_6', 'L14229'); $productSkus = array('33000780', '13270600', '21000425', '33003700', '21120120', '26002375', '26002105', '24120885', '24120410', '21120135'); foreach ($customerCodes as $c) { foreach ($productSkus as $p) { $priceDocument = new PriceDocument(); $priceDocument->setCustomerCode($c); $priceDocument->setProductSku($p); $priceDocument->setPrice(29.92); $priceDocument->setTierPrice(array(array('qty' => '2.00', 'price' => '19.95'), array('qty' => '5.00', 'price' => '18.95'))); $priceDocument->setUpdatedAt(date('Y-m-d H:i:s')); $priceDocument->setEtc(sprintf("This is the price for customer %s for product %s.", $c, $p)); $documentManager->persist($priceDocument); } } // $documentManager->flush(); // print_r(get_class($documentManager->getRepository('\\Ez\\MageB2B\\MongoDB\\Document\\Price'))); // $this->assertTrue($priceDocument->getPrice()); }
/** * Map the price document into array. * * @param PriceDocument $priceDocument * @return array */ protected function mapPriceDocumentIntoArray(PriceDocument $priceDocument) { return array('id' => $priceDocument->getId(), 'customer_code' => $priceDocument->getCustomerCode(), 'product_sku' => $priceDocument->getProductSku(), 'price' => $priceDocument->getPrice(), 'tier_price' => $priceDocument->getTierPrice(), 'updated_at' => $priceDocument->getUpdatedAt(), 'etc' => $priceDocument->getEtc()); }