diff --git a/src/Domain/Service/Configuration.php b/src/Domain/Service/Configuration.php index 10183fe..eead35f 100644 --- a/src/Domain/Service/Configuration.php +++ b/src/Domain/Service/Configuration.php @@ -146,11 +146,19 @@ public static function fromArray(array $settings) // Be careful here; configuration object is still under constrcution at the time it is passed in // Might need to rethink this at some point $discountType = call_user_func([$code['type'], 'fromArray'], $code['options'], $instance); - $instance->discountCodes[$identifier] = new DiscountCode( + $discountCode = new DiscountCode( $identifier, $code['name'], $discountType ); + + $instance->discountCodes[$identifier] = $discountCode; + + if (isset($code['additionalCodes'])) { + foreach ((array) $code['additionalCodes'] as $additionalCode) { + $instance->discountCodes[$additionalCode] = $discountCode; + } + } } return $instance;