/** * @param \Orm\Zed\Shipment\Persistence\SpyShipmentMethod $method * @param int $idShipmentMethod * * @return array */ protected function getResult($method, $idShipmentMethod) { return [SpyShipmentMethodTableMap::COL_IS_ACTIVE => '<span class="label ' . ($method->isActive() ? 'label-success">Activated' : 'label-danger">Disabled') . '</span>', SpyShipmentMethodTableMap::COL_FK_SHIPMENT_CARRIER => $method->getShipmentCarrier()->getName(), SpyShipmentMethodTableMap::COL_NAME => $method->getName(), SpyShipmentMethodTableMap::COL_DEFAULT_PRICE => $this->formatPrice($method->getDefaultPrice()), SpyShipmentMethodTableMap::COL_AVAILABILITY_PLUGIN => $method->getAvailabilityPlugin(), SpyShipmentMethodTableMap::COL_PRICE_PLUGIN => $method->getPricePlugin(), SpyShipmentMethodTableMap::COL_DELIVERY_TIME_PLUGIN => $method->getDeliveryTimePlugin(), self::ACTIONS => implode(' ', $this->createActionUrls($idShipmentMethod))]; }
/** * @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; }
/** * @param \Orm\Zed\Shipment\Persistence\SpyShipmentMethod $shipmentMethodEntity * * @return int */ protected function getEffectiveTaxRate(SpyShipmentMethod $shipmentMethodEntity) { if (!$shipmentMethodEntity->getTaxSet()) { return 0; } $effectiveTaxRate = 0; foreach ($shipmentMethodEntity->getTaxSet()->getSpyTaxRates() as $taxRate) { $effectiveTaxRate = $taxRate->getRate(); } return $effectiveTaxRate; }