/** * @return void */ protected function setData() { $productAbstract = SpyProductAbstractQuery::create()->filterBySku('test')->findOne(); if ($productAbstract === null) { $productAbstract = new SpyProductAbstract(); $productAbstract->setSku('test'); } $productAbstract->setAttributes('{}')->save(); $product = SpyProductQuery::create()->filterBySku('test2')->findOne(); if ($product === null) { $product = new SpyProduct(); $product->setSku('test2'); } $product->setFkProductAbstract($productAbstract->getIdProductAbstract())->setAttributes('{}')->save(); $product = SpyProductQuery::create()->filterBySku('test2')->findOne(); if ($product === null) { $product = new SpyProduct(); $product->setSku('test2'); } $product->setFkProductAbstract($productAbstract->getIdProductAbstract())->setAttributes('{}')->save(); $stockType1 = SpyStockQuery::create()->filterByName('warehouse1')->findOneOrCreate(); $stockType1->setName('warehouse1')->save(); $stockType2 = SpyStockQuery::create()->filterByName('warehouse2')->findOneOrCreate(); $stockType2->setName('warehouse2')->save(); $stockProduct1 = SpyStockProductQuery::create()->filterByFkStock($stockType1->getIdStock())->filterByFkProduct($product->getIdProduct())->findOneOrCreate(); $stockProduct1->setFkStock($stockType1->getIdStock())->setQuantity(10)->setFkProduct($product->getIdProduct())->save(); $stockProduct2 = SpyStockProductQuery::create()->filterByFkStock($stockType2->getIdStock())->filterByFkProduct($product->getIdProduct())->findOneOrCreate(); $stockProduct2->setFkStock($stockType2->getIdStock())->setQuantity(20)->setFkProduct($product->getIdProduct())->save(); }
/** * @return void */ protected function setTestData() { $defaultPriceType = SpyPriceTypeQuery::create()->filterByName(self::PRICE_TYPE_DEFAULT)->findOneOrCreate(); $defaultPriceType->setName(self::PRICE_TYPE_DEFAULT)->save(); $abstractProduct1 = SpyProductAbstractQuery::create()->filterBySku(self::DUMMY_1_SKU_ABSTRACT_PRODUCT)->findOneOrCreate(); $abstractProduct1->setSku(self::DUMMY_1_SKU_ABSTRACT_PRODUCT)->setAttributes('{}')->save(); $concreteProduct1 = SpyProductQuery::create()->filterBySku(self::DUMMY_1_SKU_CONCRETE_PRODUCT)->findOneOrCreate(); $concreteProduct1->setSku(self::DUMMY_1_SKU_CONCRETE_PRODUCT)->setSpyProductAbstract($abstractProduct1)->setAttributes('{}')->save(); $abstractProduct2 = SpyProductAbstractQuery::create()->filterBySku(self::DUMMY_2_SKU_ABSTRACT_PRODUCT)->findOneOrCreate(); $abstractProduct2->setSku(self::DUMMY_2_SKU_ABSTRACT_PRODUCT)->setAttributes('{}')->save(); $concreteProduct2 = SpyProductQuery::create()->filterBySku(self::DUMMY_2_SKU_CONCRETE_PRODUCT)->findOneOrCreate(); $concreteProduct2->setSku(self::DUMMY_2_SKU_CONCRETE_PRODUCT)->setSpyProductAbstract($abstractProduct2)->setAttributes('{}')->save(); SpyPriceProductQuery::create()->filterByProduct($concreteProduct1)->filterBySpyProductAbstract($abstractProduct1)->filterByPriceType($defaultPriceType)->findOneOrCreate()->setPrice(100)->save(); SpyPriceProductQuery::create()->filterByProduct($concreteProduct2)->filterBySpyProductAbstract($abstractProduct2)->filterByPriceType($defaultPriceType)->findOneOrCreate()->setPrice(100)->save(); }
/** * @return void */ protected function setTestData() { $priceType1 = SpyPriceTypeQuery::create()->filterByName(self::DUMMY_PRICE_TYPE_1)->findOneOrCreate(); $priceType1->setName(self::DUMMY_PRICE_TYPE_1)->save(); $priceType2 = SpyPriceTypeQuery::create()->filterByName(self::DUMMY_PRICE_TYPE_2)->findOneOrCreate(); $priceType2->setName(self::DUMMY_PRICE_TYPE_2)->save(); $productAbstract = SpyProductAbstractQuery::create()->filterBySku(self::DUMMY_SKU_PRODUCT_ABSTRACT)->findOne(); if ($productAbstract === null) { $productAbstract = new SpyProductAbstract(); } $productAbstract->setSku(self::DUMMY_SKU_PRODUCT_ABSTRACT)->setAttributes('{}')->save(); $productConcrete = SpyProductQuery::create()->filterBySku(self::DUMMY_SKU_PRODUCT_CONCRETE)->findOne(); if ($productConcrete === null) { $productConcrete = new SpyProduct(); } $productConcrete->setSku(self::DUMMY_SKU_PRODUCT_CONCRETE)->setAttributes('{}')->setSpyProductAbstract($productAbstract)->save(); $this->deletePriceEntitiesConcrete($productConcrete); $productConcrete->setSku(self::DUMMY_SKU_PRODUCT_CONCRETE)->setAttributes('{}')->setSpyProductAbstract($productAbstract)->save(); $this->deletePriceEntitiesAbstract($productAbstract); }
/** * @return \Orm\Zed\Product\Persistence\SpyProductAbstractQuery */ public function createProductAbstractQuery() { return SpyProductAbstractQuery::create(); }