oont-contents/plugins/webappick-product-feed-for-woocommerce/V5/Shipping/ShippingFactory.php
2025-03-31 21:42:48 +02:00

32 lines
674 B
PHP

<?php
/**
* Class ShippingFactory
*
* @package CTXFeed
* @subpackage CTXFeed\V5\Shipping
*/
namespace CTXFeed\V5\Shipping;
/**
* Class representing the shipping factory .
*/
class ShippingFactory {
/**
* @param \WC_Product $product
* @param \CTXFeed\V5\Utility\Config $config
*
* @return \CTXFeed\V5\Shipping\Shipping|void
*/
public static function get( $product, $config ) {
$template = $config->get_feed_template();
$class = "\CTXFeed\V5\Shipping\\" . ucfirst( $template ) . "Shipping";
if ( class_exists( $class ) ) {
return new $class( $product, $config );
}
return new CustomShipping( $product, $config );
}
}