• Модуль: sender
  • Путь к файлу: ~/bitrix/modules/sender/lib/integration/crm/preset/segment.php
  • Класс: Bitrix\Sender\Integration\Crm\Preset\Segment
  • Вызов: Segment::install
public function install()
{
	Loader::includeModule('crm');
	foreach ($this->getSegments() as $data)
	{
		if ($this->getInstalledSegment($data['CODE']))
		{
			continue;
		}

		$data['IS_SYSTEM'] = 'Y';

		try
		{
			$segment = new Entity\Segment;
			$segment->mergeData($data)->save();
		}
		catch (SqlQueryException $exception)
		{
			if (mb_strpos($exception->getDatabaseMessage(), '(1062)') === false)
			{
				throw $exception;
			}
		}


	}

	return true;
}