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');
}