Your IP : 216.73.216.86


Current Path : /var/www/homesaver/www/bitrix/modules/sale/lib/exchange/integration/crm/placement/
Upload File :
Current File : /var/www/homesaver/www/bitrix/modules/sale/lib/exchange/integration/crm/placement/type.php

<?php
namespace Bitrix\Sale\Exchange\Integration\CRM\Placement;

class Type
{
	const UNDEFINED = 0;
	const DEFAULT_TOOLBAR = 1;
	const DEAL_DETAIL_TOOLBAR = 2;

	const DEFAULT_TOOLBAR_NAME = 'DEFAULT';
	const DEAL_DETAIL_TOOLBAR_NAME = 'CRM_DEAL_DETAIL_TOOLBAR';

	const FIRST_TYPE = 1;
	const LAST_TYPE = 2;

	public static function isDefined($typeId)
	{
		if(!is_int($typeId))
		{
			$typeId = (int)$typeId;
		}

		return $typeId >= self::FIRST_TYPE && $typeId <= self::LAST_TYPE;
	}

	public static function resolveId($name)
	{
		if($name == '')
		{
			return self::UNDEFINED;
		}

		switch($name)
		{
			case self::DEFAULT_TOOLBAR_NAME:
				return self::DEFAULT_TOOLBAR;
			case self::DEAL_DETAIL_TOOLBAR_NAME:
				return self::DEAL_DETAIL_TOOLBAR;

			default:
				return self::UNDEFINED;
		}
	}

	public static function resolveName($typeId)
	{
		if(!is_numeric($typeId))
		{
			return '';
		}

		$typeId = intval($typeId);
		if($typeId <= 0)
		{
			return '';
		}

		switch($typeId)
		{
			case self::DEFAULT_TOOLBAR:
				return self::DEFAULT_TOOLBAR_NAME;
			case self::DEAL_DETAIL_TOOLBAR:
				return self::DEAL_DETAIL_TOOLBAR_NAME;

			case self::UNDEFINED:
			default:
				return '';
		}
	}
}