• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/finderdest.php
  • Класс: BitrixMainFinderDestTable
  • Вызов: FinderDestTable::convertRights
static function convertRights($rights, $excludeCodes = [])
{
	$result = [];

	if (is_array($rights))
	{
		foreach ($rights as $right)
		{
			if (
				!in_array($right, $excludeCodes)
				&& (
					preg_match('/^SG(d+)$/i', $right, $matches)
					|| preg_match('/^U(d+)$/i', $right, $matches)
					|| preg_match('/^DR(d+)$/i', $right, $matches)
					|| preg_match('/^CRMCONTACT(d+)$/i', $right, $matches)
					|| preg_match('/^CRMCOMPANY(d+)$/i', $right, $matches)
					|| preg_match('/^CRMLEAD(d+)$/i', $right, $matches)
					|| preg_match('/^CRMDEAL(d+)$/i', $right, $matches)
				)
			)
			{
				$result[] = mb_strtoupper($right);
			}
		}

		$result = array_unique($result);
	}

	return $result;
}