Your IP : 18.117.158.174


Current Path : /var/www/axolotl/data/www/yar.axolotls.ru/bitrix/modules/crm/lib/tracking/
Upload File :
Current File : /var/www/axolotl/data/www/yar.axolotls.ru/bitrix/modules/crm/lib/tracking/manager.php

<?php
/**
 * Bitrix Framework
 * @package bitrix
 * @subpackage crm
 * @copyright 2001-2018 Bitrix
 */
namespace Bitrix\Crm\Tracking;

use Bitrix\Main\Config\Option;
use Bitrix\Crm\Communication;
use Bitrix\Main\Loader;

/**
 * Class Manager
 *
 * @package Bitrix\Crm\Tracking
 */
class Manager
{
	/**
	 * Return true if tracking is accessible.
	 *
	 * @return bool
	 */
	public static function isAccessible()
	{
		return true;
	}

	/**
	 * Return true if ad tracking is accessible.
	 *
	 * @return bool
	 */
	public static function isAdAccessible()
	{
		if (!Loader::includeModule('seo'))
		{
			return false;
		}

		return true;
	}

	/**
	 * Return true if ad tracking is accessible.
	 *
	 * @return bool
	 */
	public static function isAdUpdateAccessible()
	{
		if (!self::isAdAccessible())
		{
			return false;
		}

		return false;
	}

	/**
	 * Return true if tracking configured.
	 *
	 * @return bool
	 */
	public static function isConfigured()
	{
		$optionName = '~tracking_configured';
		if (Option::get('crm', $optionName, 'N') === 'Y')
		{
			return true;
		}

		if (empty(Provider::getReadySources()))
		{
			return false;
		}

		Option::set('crm', $optionName, 'Y');
		return true;
	}

	/**
	 * Return true if calltracking configured.
	 *
	 * @return bool
	 */
	public static function isCallTrackingConfigured()
	{
		return Provider::hasSourcesWithFilledPool(Communication\Type::PHONE);
	}

	/**
	 * Return true if calltracking configured.
	 *
	 * @return bool
	 */
	public static function getCallTrackingConfigUrl()
	{
		return '/crm/tracking/channel/call/';
	}
}