<?php

namespace WCML\Attributes;

class LookupTableFactory implements \IWPML_Backend_Action_Loader, \IWPML_Frontend_Action_Loader {
	const MIN_WC_VERSION = '6.3';

	/**
	 * @return \IWPML_Action|null
	 */
	public function create() {
		/** @var \SitePress $sitepress */
		global $sitepress;

		if ( self::hasFeature() ) {
			return new LookupTable( $sitepress );
		}

		return null;
	}

	/**
	 * @return bool
	 */
	public static function hasFeature() {
		/* @phpstan-ignore booleanAnd.rightAlwaysFalse */
		return defined( 'WC_VERSION' ) && version_compare( WC_VERSION, self::MIN_WC_VERSION, '>=' );
	}

}
