• Модуль: imconnector
  • Путь к файлу: ~/bitrix/modules/imconnector/lib/customconnectors.php
  • Класс: BitrixImConnectorCustomConnectors
  • Вызов: CustomConnectors::handlingValues
static function handlingValues($data): array
{
	$result = array(
		'ID' => $data['ID'],
		'NAME' => $data['NAME'],
		'COMPONENT' => $data['COMPONENT'],
		'ICON' => $data['ICON']
	);

	if (isset($data['ICON_DISABLED']))
	{
		$result['ICON_DISABLED'] = $data['ICON_DISABLED'];
	}

	if (
		isset($data['DEL_EXTERNAL_MESSAGES'])
		&& ($data['DEL_EXTERNAL_MESSAGES'] === true || $data['DEL_EXTERNAL_MESSAGES'] === false)
	)
	{
		$result['DEL_EXTERNAL_MESSAGES'] = $data['DEL_EXTERNAL_MESSAGES'];
	}
	else
	{
		$result['DEL_EXTERNAL_MESSAGES'] = self::DEFAULT_DEL_EXTERNAL_MESSAGES;
	}

	if (
		isset($data['EDIT_INTERNAL_MESSAGES'])
		&& ($data['EDIT_INTERNAL_MESSAGES'] === true || $data['EDIT_INTERNAL_MESSAGES'] === false)
	)
	{
		$result['EDIT_INTERNAL_MESSAGES'] = $data['EDIT_INTERNAL_MESSAGES'];
	}
	else
	{
		$result['EDIT_INTERNAL_MESSAGES'] = self::DEFAULT_EDIT_INTERNAL_MESSAGES;
	}

	if (
		isset($data['DEL_INTERNAL_MESSAGES'])
		&& ($data['DEL_INTERNAL_MESSAGES'] === true || $data['DEL_INTERNAL_MESSAGES'] === false)
	)
	{
		$result['DEL_INTERNAL_MESSAGES'] = $data['DEL_INTERNAL_MESSAGES'];
	}
	else
	{
		$result['DEL_INTERNAL_MESSAGES'] = self::DEFAULT_DEL_INTERNAL_MESSAGES;
	}

	if (isset($data['NEWSLETTER']) && ($data['NEWSLETTER'] === true || $data['NEWSLETTER'] === false))
	{
		$result['NEWSLETTER'] = $data['NEWSLETTER'];
	}
	else
	{
		$result['NEWSLETTER'] = self::DEFAULT_NEWSLETTER;
	}

	if (
		isset($data['NEED_SYSTEM_MESSAGES'])
		&& ($data['NEED_SYSTEM_MESSAGES'] === true || $data['NEED_SYSTEM_MESSAGES'] === false)
	)
	{
		$result['NEED_SYSTEM_MESSAGES'] = $data['NEED_SYSTEM_MESSAGES'];
	}
	else
	{
		$result['NEED_SYSTEM_MESSAGES'] = self::DEFAULT_NEED_SYSTEM_MESSAGES;
	}

	if (
		isset($data['NEED_SIGNATURE'])
		&& ($data['NEED_SIGNATURE'] === true || $data['NEED_SIGNATURE'] === false)
	)
	{
		$result['NEED_SIGNATURE'] = $data['NEED_SIGNATURE'];
	}
	else
	{
		$result['NEED_SIGNATURE'] = self::DEFAULT_NEED_SIGNATURE;
	}

	if (isset($data['CHAT_GROUP']) && ($data['CHAT_GROUP'] === true || $data['CHAT_GROUP'] === false))
	{
		$result['CHAT_GROUP'] = $data['CHAT_GROUP'];
	}
	else
	{
		$result['CHAT_GROUP'] = self::DEFAULT_CHAT_GROUP;
	}

	return $result;
}