class ShippingRatesSubscriber in Commerce Shipping 8.2
Hierarchy
- class \Drupal\commerce_shipping_test\EventSubscriber\ShippingRatesSubscriber implements \Symfony\Component\EventDispatcher\EventSubscriberInterface
Expanded class hierarchy of ShippingRatesSubscriber
1 string reference to 'ShippingRatesSubscriber'
- commerce_shipping_test.services.yml in tests/
modules/ commerce_shipping_test/ commerce_shipping_test.services.yml - tests/modules/commerce_shipping_test/commerce_shipping_test.services.yml
1 service uses ShippingRatesSubscriber
- commerce_shipping_test.shipping_rates_subscriber in tests/
modules/ commerce_shipping_test/ commerce_shipping_test.services.yml - Drupal\commerce_shipping_test\EventSubscriber\ShippingRatesSubscriber
File
- tests/
modules/ commerce_shipping_test/ src/ EventSubscriber/ ShippingRatesSubscriber.php, line 9
Namespace
Drupal\commerce_shipping_test\EventSubscriberView source
class ShippingRatesSubscriber implements EventSubscriberInterface {
/**
* {@inheritdoc}
*/
public static function getSubscribedEvents() {
return [
ShippingEvents::SHIPPING_RATES => 'onCalculate',
];
}
/**
* Doubles each shipping rate.
*
* @param \Drupal\commerce_shipping\Event\ShippingRatesEvent $event
* The event.
*/
public function onCalculate(ShippingRatesEvent $event) {
$rates = $event
->getRates();
$shipment = $event
->getShipment();
if (empty($rates) || !$shipment
->getData('alter_rate')) {
return;
}
$rate = reset($rates);
$new_amount = $rate
->getAmount()
->multiply('2');
$rate
->setAmount($new_amount);
}
}
Members
Name![]() |
Modifiers | Type | Description | Overrides |
---|---|---|---|---|
ShippingRatesSubscriber:: |
public static | function | Returns an array of event names this subscriber wants to listen to. | |
ShippingRatesSubscriber:: |
public | function | Doubles each shipping rate. |