/** * @param int $taxRate * @param string $iso2Code * * @return \Orm\Zed\Product\Persistence\SpyProductAbstract */ protected function createAbstractProductWithTaxSet($taxRate, $iso2Code) { $countryEntity = SpyCountryQuery::create()->findOneByIso2Code($iso2Code); $taxRateEntity1 = new SpyTaxRate(); $taxRateEntity1->setRate($taxRate); $taxRateEntity1->setName('test rate'); $taxRateEntity1->setFkCountry($countryEntity->getIdCountry()); $taxRateEntity1->save(); $taxRateEntity2 = new SpyTaxRate(); $taxRateEntity2->setRate(13); $taxRateEntity2->setName('test rate'); $taxRateEntity2->setFkCountry($countryEntity->getIdCountry()); $taxRateEntity2->save(); $taxRateExemptEntity = new SpyTaxRate(); $taxRateExemptEntity->setRate(0); $taxRateExemptEntity->setName(TaxConstants::TAX_EXEMPT_PLACEHOLDER); $taxRateExemptEntity->save(); $taxSetEntity = new SpyTaxSet(); $taxSetEntity->setName('name of tax set'); $taxSetEntity->save(); $taxSetTaxRateEntity = new SpyTaxSetTax(); $taxSetTaxRateEntity->setFkTaxSet($taxSetEntity->getIdTaxSet()); $taxSetTaxRateEntity->setFkTaxRate($taxRateEntity1->getIdTaxRate()); $taxSetTaxRateEntity->save(); $taxSetTaxRateEntity = new SpyTaxSetTax(); $taxSetTaxRateEntity->setFkTaxSet($taxSetEntity->getIdTaxSet()); $taxSetTaxRateEntity->setFkTaxRate($taxRateEntity2->getIdTaxRate()); $taxSetTaxRateEntity->save(); $taxSetTaxRateEntity = new SpyTaxSetTax(); $taxSetTaxRateEntity->setFkTaxSet($taxSetEntity->getIdTaxSet()); $taxSetTaxRateEntity->setFkTaxRate($taxRateExemptEntity->getIdTaxRate()); $taxSetTaxRateEntity->save(); $abstractProductEntity = new SpyProductAbstract(); $abstractProductEntity->setSku('test-abstract-sku'); $abstractProductEntity->setAttributes(''); $abstractProductEntity->setFkTaxSet($taxSetEntity->getIdTaxSet()); $abstractProductEntity->save(); return $abstractProductEntity; }
/** * @param int $taxRate * @param string $iso2Code * * @return \Orm\Zed\Shipment\Persistence\SpyShipmentMethod */ protected function createShipmentMethodWithTaxSet($taxRate, $iso2Code) { $countryEntity = SpyCountryQuery::create()->findOneByIso2Code($iso2Code); $taxRateEntity1 = new SpyTaxRate(); $taxRateEntity1->setRate($taxRate); $taxRateEntity1->setName('test rate 1'); $taxRateEntity1->setFkCountry($countryEntity->getIdCountry()); $taxRateEntity1->save(); $taxRateEntity2 = new SpyTaxRate(); $taxRateEntity2->setRate(13); $taxRateEntity2->setName('tax rate 2'); $taxRateEntity2->setFkCountry($countryEntity->getIdCountry()); $taxRateEntity2->save(); $taxRateExemptEntity = new SpyTaxRate(); $taxRateExemptEntity->setRate(0); $taxRateExemptEntity->setName(TaxConstants::TAX_EXEMPT_PLACEHOLDER); $taxRateExemptEntity->save(); $taxSetEntity = new SpyTaxSet(); $taxSetEntity->setName('name of tax set'); $taxSetEntity->save(); $taxSetTaxRateEntity = new SpyTaxSetTax(); $taxSetTaxRateEntity->setFkTaxSet($taxSetEntity->getIdTaxSet()); $taxSetTaxRateEntity->setFkTaxRate($taxRateEntity1->getIdTaxRate()); $taxSetTaxRateEntity->save(); $taxSetTaxRateEntity = new SpyTaxSetTax(); $taxSetTaxRateEntity->setFkTaxSet($taxSetEntity->getIdTaxSet()); $taxSetTaxRateEntity->setFkTaxRate($taxRateEntity2->getIdTaxRate()); $taxSetTaxRateEntity->save(); $taxSetTaxRateEntity = new SpyTaxSetTax(); $taxSetTaxRateEntity->setFkTaxSet($taxSetEntity->getIdTaxSet()); $taxSetTaxRateEntity->setFkTaxRate($taxRateExemptEntity->getIdTaxRate()); $taxSetTaxRateEntity->save(); $shipmentCarrierEntity = new SpyShipmentCarrier(); $shipmentCarrierEntity->setName('name carrier'); $shipmentCarrierEntity->save(); $shipmentMethodEntity = new SpyShipmentMethod(); $shipmentMethodEntity->setFkShipmentCarrier($shipmentCarrierEntity->getIdShipmentCarrier()); $shipmentMethodEntity->setFkTaxSet($taxSetEntity->getIdTaxSet()); $shipmentMethodEntity->setName('test shipment method'); $shipmentMethodEntity->save(); return $shipmentMethodEntity; }
/** * @return \Orm\Zed\Tax\Persistence\SpyTaxSet */ private function loadFixtures() { $taxRateEntity = new SpyTaxRate(); $taxRateEntity->setName(self::DUMMY_TAX_RATE1_NAME); $taxRateEntity->setRate(self::DUMMY_TAX_RATE1_PERCENTAGE); $taxRateEntity->save(); $taxSetEntity = new SpyTaxSet(); $taxSetEntity->setName(self::DUMMY_TAX_SET_NAME); $taxSetEntity->addSpyTaxRate($taxRateEntity); $taxSetEntity->save(); return $taxSetEntity; }
/** * @return void */ private function loadFixtures() { $rate1 = new SpyTaxRate(); $rate1->setName('Rate1')->setRate(10)->save(); $this->taxRateIds[] = $rate1->getIdTaxRate(); $rate2 = new SpyTaxRate(); $rate2->setName('Rate2')->setRate(5)->save(); $this->taxRateIds[] = $rate2->getIdTaxRate(); $taxSet = new SpyTaxSet(); $taxSet->setName('Set1')->addSpyTaxRate($rate1)->addSpyTaxRate($rate2)->save(); $this->taxSetId = $taxSet->getIdTaxSet(); $product1 = new SpyProductAbstract(); $product1->setSku('Product1')->setSpyTaxSet($taxSet)->setAttributes('{}')->save(); $this->productAbstractIds[] = $product1->getIdProductAbstract(); $product2 = new SpyProductAbstract(); $product2->setSku('Product2')->setSpyTaxSet($taxSet)->setAttributes('{}')->save(); $this->productAbstractIds[] = $product2->getIdProductAbstract(); }