• Модуль: imopenlines
  • Путь к файлу: ~/bitrix/modules/imopenlines/lib/messageparameter.php
  • Класс: BitrixImopenlinesMessageParameter
  • Вызов: MessageParameter::onInitTypes
static function onInitTypes(Event $event): EventResult
{
	$settings = [
		self::CONNECTOR_MID => [
			'type' => Param::TYPE_STRING_ARRAY,
		],
		// Allow|Disallow to quote message
		self::IMOL_QUOTE_MSG => [
			'type' => Param::TYPE_BOOL,
			'default' => false,
		],
		// Vote value: dislike|like
		self::IMOL_VOTE => [
			'type' => Param::TYPE_STRING,
		],
		self::IMOL_VOTE_TEXT => [
			'type' => Param::TYPE_STRING,
			'default' => '',
			'saveValueFilter' => [BitrixImText::class, 'encodeEmoji'],
			'loadValueFilter' => [BitrixImText::class, 'decodeEmoji'],
		],
		// Vote like button text
		self::IMOL_VOTE_LIKE => [
			'type' => Param::TYPE_STRING,
			'default' => '',
			'saveValueFilter' => [BitrixImText::class, 'encodeEmoji'],
			'loadValueFilter' => [BitrixImText::class, 'decodeEmoji'],
		],
		// Vote dislike button text
		self::IMOL_VOTE_DISLIKE => [
			'type' => Param::TYPE_STRING,
			'default' => '',
			'saveValueFilter' => [BitrixImText::class, 'encodeEmoji'],
			'loadValueFilter' => [BitrixImText::class, 'decodeEmoji'],
		],
		// Vote value by manager
		self::IMOL_VOTE_HEAD => [
			'type' => Param::TYPE_INT,
		],
		// Manager comment
		self::IMOL_COMMENT_HEAD => [
			'type' => Param::TYPE_STRING,
		],
		// Form type: like|welcome
		self::IMOL_FORM => [
			'type' => Param::TYPE_STRING,
		],
		self::IMOL_DATE_CLOSE_VOTE => [
			'type' => Param::TYPE_DATE_TIME,
		],
		// Vote time limit
		self::IMOL_TIME_LIMIT_VOTE => [
			'type' => Param::TYPE_INT,
		],
		// OL session Id
		self::IMOL_VOTE_SID => [
			'type' => Param::TYPE_INT,
		],
		self::IMOL_VOTE_USER => [
			'type' => Param::TYPE_INT,
		],
		// OL session Id
		self::IMOL_SID => [
			'type' => Param::TYPE_INT,
		],
	];

	return new EventResult(EventResult::SUCCESS, $settings, 'imopenlines');
}