Тема: [4.10 Corporate] баг шаблонизатора: не передается FALSE в шаблон

CMS - 4.10 Corporate, баг наблюдался и в 4.8.1 и в 4.9 (с более ранними не работал)
OS -  Windows 7 Pro
Browser-  Chrome 50.0.2661.102 m
Окружение - Denwer (Apache/2.2.22 (Win32) mod_ssl/2.2.22 OpenSSL/1.0.1c PHP/5.4.45)

При попытке передачи данных в форму через метод 

CMSFactory\assetManager::create()->appendData('var',value)

не передается значение "ложь" - переменная остается не инициализирована. Остальные типы приводятся к строке:
Делал на примере модуля feedback:
контроллер feedback.php - пытаюсь передать различные значения в форму

    public function index() {
(штатный инит метаданных)        
        //////////////////////////
        CMSFactory\assetManager::create()->appendData('var1',TRUE);
        CMSFactory\assetManager::create()->appendData('var2',FALSE);
        CMSFactory\assetManager::create()->appendData('var3',"0");
        CMSFactory\assetManager::create()->appendData('var4',"1");
        CMSFactory\assetManager::create()->appendData('var5',0);
        CMSFactory\assetManager::create()->appendData('var6',-1);
        CMSFactory\assetManager::create()->appendData('var7',1);
        /////////////////////////
... далее код модуля

шаблон feedback.tpl - участок кода для проверки

<p>1 - {var_dump($var1)}</p>
<p>2 - {var_dump($var2)}</p>
<p>3 - {var_dump($var3)}</p>
<p>4 - {var_dump($var4)}</p>
<p>5 - {var_dump($var5)}</p>
<p>6 - {var_dump($var6)}</p>
<p>7 - {var_dump($var7)}</p>

В итоге получаем вот такую интересную картину:

1 - string(1) "1"
2 - NULL
3 - string(1) "0"
4 - string(1) "1"
5 - string(1) "0"
6 - string(2) "-1"
7 - string(1) "1"

Т.е. не передается значение булево FALSE, все остальное - передается приведенное в строку.

Thumbs up Thumbs down

2

Re: [4.10 Corporate] баг шаблонизатора: не передается FALSE в шаблон

Здравствуйте, спасибо за репорт. Если у Вас есть решение - можете открыть пулреквест на нашем репозиторие

ImageCMS PHP Team Lead
https://github.com/imagecms/ImageCMS - ночные сборки корпорейта
https://scrutinizer-ci.com/g/imagecms/ImageCMS/badges/quality-score.png?b=development https://codeclimate.com/github/imagecms/ImageCMS/badges/gpa.svg

Thumbs up Thumbs down

3

Re: [4.10 Corporate] баг шаблонизатора: не передается FALSE в шаблон

метод appendData() добавляет к существующей таблице данные, поетому ошибка,
попробуйте передавать данные через

assetManager::create()
            ->setData(
                [
                   'val' => false
                ]
            );

Thumbs up Thumbs down