Solved as described in Blazy API doc https://git.drupalcode.org/project/blazy/-/blob/7.x-1.x/blazy.api.php
Create fake image object
$itm = new \stdClass();
$itm->width = 50;
$itm->height = 50;
$itm->alt = '';
$itm->uri = $imageUrl;
$el = ['item' => $itm,];
Format with Blazy formatter
$formatted = $formatter->getBlazy($el);
Use in 'slide' html markup
<div class="slider-image">' . drupal_render($formatted) . '</div>
The JSON on callback page - /callback/users is corrrect and pass images ,
this " \n\n\n" instead image only appear on preview on view edit page/
А вижу что на dev версии эта проблему уже пофиксили, там сделан рефакторинг кода. На 8.x-1.24 метод getVal() возвращает NULL по дефолту, соответственно информация о состоянии ни на редисе ни на друпал кеше не возвращается.
Соответственно на деве это поправили и диалог в боте продолжается на следующие стадии как нужно.
Спасибо.
Там для хранения состояния, если отсутствует redis, используется как альтернатива кеш drual:
if (\Drupal::hasService('redis')) {
return \Drupal::service('redis')->set($key, $val);
}
else {
\Drupal::cache()->set("telega::$key", $val);
}
Вопрос кладет ли он состояние в кеш и достает оттуда?