ComposedResolver.php
1 week ago
Factory.php
1 week ago
HelperByLanguage.php
1 week ago
HelperByLocation.php
1 week ago
Resolver.php
1 week ago
ResolverForContext.php
1 week ago
ResolverForDefault.php
1 week ago
ResolverForModeLanguage.php
1 week ago
ResolverForModeLocation.php
1 week ago
Factory.php
23 lines
| 1 | <?php |
| 2 | |
| 3 | namespace WCML\MultiCurrency\Resolver; |
| 4 | |
| 5 | use WCML\MultiCurrency\Settings; |
| 6 | |
| 7 | class Factory { |
| 8 | |
| 9 | public static function create() { |
| 10 | $getOriginalProductLang = function( $productId ) { |
| 11 | global $woocommerce_wpml; |
| 12 | |
| 13 | return $woocommerce_wpml->products->get_original_product_language( $productId ); |
| 14 | }; |
| 15 | |
| 16 | return new ComposedResolver( [ |
| 17 | new ResolverForContext( $getOriginalProductLang ), |
| 18 | Settings::isModeByLocation() ? new ResolverForModeLocation() : new ResolverForModeLanguage(), |
| 19 | new ResolverForDefault(), |
| 20 | ] ); |
| 21 | } |
| 22 | } |
| 23 |