├── .gitignore ├── Calculator ├── CalculatorInterface.php ├── DefaultCalculators.php ├── DelegatingCalculator.php ├── DelegatingCalculatorInterface.php ├── FlatRateCalculator.php ├── PerUnitRateCalculator.php └── UndefinedShippingMethodException.php ├── Checker ├── Eligibility │ ├── CategoryRequirementEligibilityChecker.php │ ├── CompositeShippingMethodEligibilityChecker.php │ ├── ShippingMethodEligibilityCheckerInterface.php │ └── ShippingMethodRulesEligibilityChecker.php ├── Rule │ ├── RuleCheckerInterface.php │ ├── TotalWeightGreaterThanOrEqualRuleChecker.php │ └── TotalWeightLessThanOrEqualRuleChecker.php ├── ShippingMethodEligibilityChecker.php └── ShippingMethodEligibilityCheckerInterface.php ├── Exception └── UnresolvedDefaultShippingMethodException.php ├── LICENSE ├── Model ├── ConfigurableShippingMethodElementInterface.php ├── Shipment.php ├── ShipmentInterface.php ├── ShipmentUnit.php ├── ShipmentUnitInterface.php ├── ShippableInterface.php ├── ShippingCategory.php ├── ShippingCategoryInterface.php ├── ShippingMethod.php ├── ShippingMethodInterface.php ├── ShippingMethodRule.php ├── ShippingMethodRuleInterface.php ├── ShippingMethodTranslation.php ├── ShippingMethodTranslationInterface.php └── ShippingSubjectInterface.php ├── README.md ├── Repository └── ShippingMethodRepositoryInterface.php ├── Resolver ├── CompositeMethodsResolver.php ├── DefaultShippingMethodResolver.php ├── DefaultShippingMethodResolverInterface.php ├── ShippingMethodsResolver.php └── ShippingMethodsResolverInterface.php ├── ShipmentTransitions.php ├── ShipmentUnitTransitions.php ├── composer.json ├── phpspec.yml.dist └── spec ├── Calculator ├── DelegatingCalculatorSpec.php ├── FlatRateCalculatorSpec.php ├── PerUnitRateCalculatorSpec.php └── UndefinedShippingMethodExceptionSpec.php ├── Checker ├── Eligibility │ ├── CategoryRequirementEligibilityCheckerSpec.php │ ├── CompositeShippingMethodEligibilityCheckerSpec.php │ └── ShippingMethodRulesEligibilityCheckerSpec.php ├── Rule │ ├── TotalWeightGreaterThanOrEqualRuleCheckerSpec.php │ └── TotalWeightLessThanOrEqualRuleCheckerSpec.php └── ShippingMethodEligibilityCheckerSpec.php ├── Exception └── UnresolvedDefaultShippingMethodExceptionSpec.php ├── Model ├── ShipmentSpec.php ├── ShipmentUnitSpec.php ├── ShippingCategorySpec.php ├── ShippingMethodSpec.php └── ShippingMethodTranslationSpec.php └── Resolver ├── CompositeMethodsResolverSpec.php ├── DefaultShippingMethodResolverSpec.php └── ShippingMethodsResolverSpec.php /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/.gitignore -------------------------------------------------------------------------------- /Calculator/CalculatorInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/Calculator/CalculatorInterface.php -------------------------------------------------------------------------------- /Calculator/DefaultCalculators.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/Calculator/DefaultCalculators.php -------------------------------------------------------------------------------- /Calculator/DelegatingCalculator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/Calculator/DelegatingCalculator.php -------------------------------------------------------------------------------- /Calculator/DelegatingCalculatorInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/Calculator/DelegatingCalculatorInterface.php -------------------------------------------------------------------------------- /Calculator/FlatRateCalculator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/Calculator/FlatRateCalculator.php -------------------------------------------------------------------------------- /Calculator/PerUnitRateCalculator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/Calculator/PerUnitRateCalculator.php -------------------------------------------------------------------------------- /Calculator/UndefinedShippingMethodException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/Calculator/UndefinedShippingMethodException.php -------------------------------------------------------------------------------- /Checker/Eligibility/CategoryRequirementEligibilityChecker.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/Checker/Eligibility/CategoryRequirementEligibilityChecker.php -------------------------------------------------------------------------------- /Checker/Eligibility/CompositeShippingMethodEligibilityChecker.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/Checker/Eligibility/CompositeShippingMethodEligibilityChecker.php -------------------------------------------------------------------------------- /Checker/Eligibility/ShippingMethodEligibilityCheckerInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/Checker/Eligibility/ShippingMethodEligibilityCheckerInterface.php -------------------------------------------------------------------------------- /Checker/Eligibility/ShippingMethodRulesEligibilityChecker.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/Checker/Eligibility/ShippingMethodRulesEligibilityChecker.php -------------------------------------------------------------------------------- /Checker/Rule/RuleCheckerInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/Checker/Rule/RuleCheckerInterface.php -------------------------------------------------------------------------------- /Checker/Rule/TotalWeightGreaterThanOrEqualRuleChecker.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/Checker/Rule/TotalWeightGreaterThanOrEqualRuleChecker.php -------------------------------------------------------------------------------- /Checker/Rule/TotalWeightLessThanOrEqualRuleChecker.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/Checker/Rule/TotalWeightLessThanOrEqualRuleChecker.php -------------------------------------------------------------------------------- /Checker/ShippingMethodEligibilityChecker.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/Checker/ShippingMethodEligibilityChecker.php -------------------------------------------------------------------------------- /Checker/ShippingMethodEligibilityCheckerInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/Checker/ShippingMethodEligibilityCheckerInterface.php -------------------------------------------------------------------------------- /Exception/UnresolvedDefaultShippingMethodException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/Exception/UnresolvedDefaultShippingMethodException.php -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/LICENSE -------------------------------------------------------------------------------- /Model/ConfigurableShippingMethodElementInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/Model/ConfigurableShippingMethodElementInterface.php -------------------------------------------------------------------------------- /Model/Shipment.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/Model/Shipment.php -------------------------------------------------------------------------------- /Model/ShipmentInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/Model/ShipmentInterface.php -------------------------------------------------------------------------------- /Model/ShipmentUnit.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/Model/ShipmentUnit.php -------------------------------------------------------------------------------- /Model/ShipmentUnitInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/Model/ShipmentUnitInterface.php -------------------------------------------------------------------------------- /Model/ShippableInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/Model/ShippableInterface.php -------------------------------------------------------------------------------- /Model/ShippingCategory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/Model/ShippingCategory.php -------------------------------------------------------------------------------- /Model/ShippingCategoryInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/Model/ShippingCategoryInterface.php -------------------------------------------------------------------------------- /Model/ShippingMethod.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/Model/ShippingMethod.php -------------------------------------------------------------------------------- /Model/ShippingMethodInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/Model/ShippingMethodInterface.php -------------------------------------------------------------------------------- /Model/ShippingMethodRule.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/Model/ShippingMethodRule.php -------------------------------------------------------------------------------- /Model/ShippingMethodRuleInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/Model/ShippingMethodRuleInterface.php -------------------------------------------------------------------------------- /Model/ShippingMethodTranslation.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/Model/ShippingMethodTranslation.php -------------------------------------------------------------------------------- /Model/ShippingMethodTranslationInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/Model/ShippingMethodTranslationInterface.php -------------------------------------------------------------------------------- /Model/ShippingSubjectInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/Model/ShippingSubjectInterface.php -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/README.md -------------------------------------------------------------------------------- /Repository/ShippingMethodRepositoryInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/Repository/ShippingMethodRepositoryInterface.php -------------------------------------------------------------------------------- /Resolver/CompositeMethodsResolver.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/Resolver/CompositeMethodsResolver.php -------------------------------------------------------------------------------- /Resolver/DefaultShippingMethodResolver.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/Resolver/DefaultShippingMethodResolver.php -------------------------------------------------------------------------------- /Resolver/DefaultShippingMethodResolverInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/Resolver/DefaultShippingMethodResolverInterface.php -------------------------------------------------------------------------------- /Resolver/ShippingMethodsResolver.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/Resolver/ShippingMethodsResolver.php -------------------------------------------------------------------------------- /Resolver/ShippingMethodsResolverInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/Resolver/ShippingMethodsResolverInterface.php -------------------------------------------------------------------------------- /ShipmentTransitions.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/ShipmentTransitions.php -------------------------------------------------------------------------------- /ShipmentUnitTransitions.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/ShipmentUnitTransitions.php -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/composer.json -------------------------------------------------------------------------------- /phpspec.yml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/phpspec.yml.dist -------------------------------------------------------------------------------- /spec/Calculator/DelegatingCalculatorSpec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/spec/Calculator/DelegatingCalculatorSpec.php -------------------------------------------------------------------------------- /spec/Calculator/FlatRateCalculatorSpec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/spec/Calculator/FlatRateCalculatorSpec.php -------------------------------------------------------------------------------- /spec/Calculator/PerUnitRateCalculatorSpec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/spec/Calculator/PerUnitRateCalculatorSpec.php -------------------------------------------------------------------------------- /spec/Calculator/UndefinedShippingMethodExceptionSpec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/spec/Calculator/UndefinedShippingMethodExceptionSpec.php -------------------------------------------------------------------------------- /spec/Checker/Eligibility/CategoryRequirementEligibilityCheckerSpec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/spec/Checker/Eligibility/CategoryRequirementEligibilityCheckerSpec.php -------------------------------------------------------------------------------- /spec/Checker/Eligibility/CompositeShippingMethodEligibilityCheckerSpec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/spec/Checker/Eligibility/CompositeShippingMethodEligibilityCheckerSpec.php -------------------------------------------------------------------------------- /spec/Checker/Eligibility/ShippingMethodRulesEligibilityCheckerSpec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/spec/Checker/Eligibility/ShippingMethodRulesEligibilityCheckerSpec.php -------------------------------------------------------------------------------- /spec/Checker/Rule/TotalWeightGreaterThanOrEqualRuleCheckerSpec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/spec/Checker/Rule/TotalWeightGreaterThanOrEqualRuleCheckerSpec.php -------------------------------------------------------------------------------- /spec/Checker/Rule/TotalWeightLessThanOrEqualRuleCheckerSpec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/spec/Checker/Rule/TotalWeightLessThanOrEqualRuleCheckerSpec.php -------------------------------------------------------------------------------- /spec/Checker/ShippingMethodEligibilityCheckerSpec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/spec/Checker/ShippingMethodEligibilityCheckerSpec.php -------------------------------------------------------------------------------- /spec/Exception/UnresolvedDefaultShippingMethodExceptionSpec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/spec/Exception/UnresolvedDefaultShippingMethodExceptionSpec.php -------------------------------------------------------------------------------- /spec/Model/ShipmentSpec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/spec/Model/ShipmentSpec.php -------------------------------------------------------------------------------- /spec/Model/ShipmentUnitSpec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/spec/Model/ShipmentUnitSpec.php -------------------------------------------------------------------------------- /spec/Model/ShippingCategorySpec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/spec/Model/ShippingCategorySpec.php -------------------------------------------------------------------------------- /spec/Model/ShippingMethodSpec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/spec/Model/ShippingMethodSpec.php -------------------------------------------------------------------------------- /spec/Model/ShippingMethodTranslationSpec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/spec/Model/ShippingMethodTranslationSpec.php -------------------------------------------------------------------------------- /spec/Resolver/CompositeMethodsResolverSpec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/spec/Resolver/CompositeMethodsResolverSpec.php -------------------------------------------------------------------------------- /spec/Resolver/DefaultShippingMethodResolverSpec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/spec/Resolver/DefaultShippingMethodResolverSpec.php -------------------------------------------------------------------------------- /spec/Resolver/ShippingMethodsResolverSpec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sylius/Shipping/HEAD/spec/Resolver/ShippingMethodsResolverSpec.php --------------------------------------------------------------------------------