Your IP : 3.128.190.174


Current Path : /var/www/axolotl/data/www/krym.axolotls.ru/bitrix/modules/crm/lib/
Upload File :
Current File : /var/www/axolotl/data/www/krym.axolotls.ru/bitrix/modules/crm/lib/honorific.php

<?php
namespace Bitrix\Crm;

class Honorific
{
	public static function getDefaultLanguageID()
	{
		$entity = new \CSite();
		$dbSites = $entity->GetList($by = 'sort', $order = 'asc', array('DEFAULT' => 'Y', 'ACTIVE' => 'Y'));
		$site = $dbSites->Fetch();
		return is_array($site) && isset($site['LANGUAGE_ID']) ? $site['LANGUAGE_ID'] : '';
	}
	protected static function getAll()
	{
		return \CCrmStatus::GetStatusList('HONORIFIC');
	}
	public static function installDefault()
	{
		$items = array();
		$defaultLangID = self::getDefaultLanguageID();
		if($defaultLangID === '')
		{
			return;
		}

		IncludeModuleLangFile(__FILE__, $defaultLangID);
		$s = trim(GetMessage('CRM_HONORIFIC_DEFAULT'));
		if($s === '' || $s === '-')
		{
			return;
		}

		$slugs = explode('|', $s);
		$slugCount = count($slugs);
		for($i = 0; $i < $slugCount; $i++)
		{
			$ary = explode(';', $slugs[$i]);
			$count = count($ary);
			if($count >= 2)
			{
				$name = trim($ary[1]);
				$statusID = trim($ary[0]);
			}
			else
			{
				$name = trim($ary[0]);
				$statusID = '';
			}

			if($statusID === '')
			{
				$statusID = 'HNR_'.strtoupper($defaultLangID).'_'.($i + 1);
			}

			if($name === '' || isset($items[$statusID]))
			{
				continue;
			}

			$items[$statusID] = array(
				'STATUS_ID' => $statusID,
				'NAME' => $name,
				'SORT' => ($i + 1) * 10,
				'SYSTEM' => 'N'
			);
		}

		$statusEntity = new \CCrmStatus('HONORIFIC');
		$presentItems = \CCrmStatus::GetStatusList('HONORIFIC');
		foreach($items as $item)
		{
			if(!isset($presentItems[$item['STATUS_ID']]))
			{
				$statusEntity->Add($item);
			}
		}
	}
}