From 751a4f3d358f4d3b6607e08f95016f4fbd94800f Mon Sep 17 00:00:00 2001 From: Timur Murtazin Date: Wed, 11 Nov 2020 10:17:45 +0300 Subject: [PATCH] new types for stories format --- src/Chatium/Types.php | 54 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/src/Chatium/Types.php b/src/Chatium/Types.php index 7cd6457..e628aeb 100644 --- a/src/Chatium/Types.php +++ b/src/Chatium/Types.php @@ -231,3 +231,57 @@ function Screen($props, array $blocks = []) return $block; } + + +/** + * @param $props + * @return array + * @throws Exception + */ +function FullScreenStory($props) +{ + $block = []; + + requiredField('FullScreenStory', 'id', $props); + $block['id'] = $props['id']; + + if (isset($props['stories'])) $block['stories'] = $props['stories']; + + return $block; +} + +/** + * @param $props + * @return array + * @throws Exception + */ +function Story($props) +{ + $block = []; + + requiredField('Stories', 'id', $props); + $block['id'] = $props['id']; + + if (isset($props['slides'])) $block['slides'] = $props['slides']; + + return $block; +} + +/** + * @param $props + * @return array + * @throws Exception + */ +function Slide($props) +{ + $block = []; + + requiredField('Slide', 'id', $props); + $block['id'] = $props['id']; + + if (isset($props['stretchContent'])) $block['stretchContent'] = $props['stretchContent']; + if (isset($props['content'])) $block['content'] = $props['content']; + if (isset($props['overlay'])) $block['overlay'] = $props['overlay']; + + return $block; +}