DigitalWand / digitalwand.admin_helper

API для сборки кастомных админок в Битриксе
MIT License
156 stars 53 forks source link

Множественная загрузка файлов у FileWidget #79

Open egorzot opened 7 years ago

egorzot commented 7 years ago

В модели создаю поле FILE_ID, свойство multiple =>true. new Entity\IntegerField('FILE_ID',['multiple'=>true]), создаю поле связку, указывающую на \Bitrix\Main\FileTable new Entity\ReferenceField('FILES','\Bitrix\Main\FileTable',['=this.FILE_ID' => 'ref.ID'])

В классе админ интерфейса

'FILES'=>[
    'WIDGET'=>new Widget\FileWidget(),
    'IMAGE'=>true,
    'MULTIPLE'=>true
]

После этого пытаюсь создать новую запись в админке, загружаю один/несколько файлов и получаю битриксовый Exception

[Bitrix\Main\NotImplementedException] Use CFile class. (140) /home/bitrix/www/bitrix/modules/main/lib/file.php:191

0: Bitrix\Main\FileTable::add(array)

/home/bitrix/www/bitrix/modules/digitalwand.admin_helper/lib/EntityManager.php:468

1: DigitalWand\AdminHelper\EntityManager->createReferenceData(object, array)

/home/bitrix/www/bitrix/modules/digitalwand.admin_helper/lib/EntityManager.php:379

2: DigitalWand\AdminHelper\EntityManager->processReferencesData()

/home/bitrix/www/bitrix/modules/digitalwand.admin_helper/lib/EntityManager.php:213

3: DigitalWand\AdminHelper\EntityManager->save()

/home/bitrix/www/bitrix/modules/digitalwand.admin_helper/lib/helper/AdminEditHelper.php:527

4: DigitalWand\AdminHelper\Helper\AdminEditHelper->saveElement()

/home/bitrix/www/bitrix/modules/digitalwand.admin_helper/lib/helper/AdminEditHelper.php:453

5: DigitalWand\AdminHelper\Helper\AdminEditHelper->editAction()

/home/bitrix/www/bitrix/modules/digitalwand.admin_helper/lib/helper/AdminEditHelper.php:126

6: DigitalWand\AdminHelper\Helper\AdminEditHelper->__construct(array, array)

/home/bitrix/www/bitrix/modules/digitalwand.admin_helper/admin/route.php:101

7: include_once(string)

/home/bitrix/www/bitrix/admin/admin_helper_route.php:2

Вопрос: есть ли пример использования CFile или надо сделать свою таблицу и туда сохранять данные файлов?