isApplicable()) { throw new InvalidShippingRateException("Shipping rate [{$this->name}] is not applicable."); } $data = [ 'name' => $this->name, 'type' => 'shipping', 'value' => $this->value, 'target' => $this->target, ]; if ($this->minimum !== null) { $data['minimum'] = $this->minimum; } if ($this->maximum !== null) { $data['maximum'] = $this->maximum; } return new CartCondition($data); } }