# disco/1.4.14/app/Intents/IntentFactory.php

Discount Rules for WooCommerce – Disco | Dynamic Pricing, Conditions, Bulk, Bundle, BOGO, version 1.4.14. 42 lines.

- Page: https://pluginprobe.com/plugins/disco/1.4.14/code/app/Intents/IntentFactory.php
- Raw: https://pluginprobe.com/plugins/disco/1.4.14/raw/app/Intents/IntentFactory.php
- Modified: 2024-09-09T06:38:58+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/disco/1.4.14/code/app/Intents/IntentFactory.php#L10-L20`.

```php
<?php
/**
 * Disco Class File.
 *
 * @package    Disco
 * @subpackage Disco\App\Attributes
 * @category   MyCategory
 */

namespace Disco\App\Intents;

/**
 * Class IntentFactory
 *
 * @package    Disco
 * @subpackage Disco\App\Intents
 * @author     Ohidul Islam <wahid0003@gmail.com>
 * @link       https://webappick.com
 * @license    https://opensource.org/licenses/gpl-license.php GNU Public License
 * @category   MyCategory
 */
class IntentFactory {

	/**
	 * This method will return the intent object
	 *
	 * @param \Disco\App\Utility\Config $campaign Campaign Config.
	 * @param array|string|\WP_Error    $settings Global Settings.
	 * @return bool|object
	 */
	public static function get_intent( $campaign, $settings ) {
		$class = '\Disco\App\Intents\\' . $campaign->get_discount_intent() . 'Intent';

		if ( ! class_exists( $class ) ) {
			return false;
		}

		return new $class( $campaign, $settings );
	}

}

```
