worksolutions / bitrix-reduce-migrations

Bitrix module for migrations
https://worksolutions.ru
MIT License
87 stars 15 forks source link

Добавить возможность указать Highload-блок при добавлении поля типа TYPE_HLBLOCK #21

Open Danbka opened 6 years ago

Danbka commented 6 years ago

Возможно ли при добавлении поля типа "Привязка к элементам highload-блоков" $block ->addField('uf_case_id') ->label(['ru' => 'ID дела']) ->type(UserField::TYPE_HLBLOCK) ->required(true);

указать highload-блок и поле привязки? Сейчас после применения миграции приходится бегать по созданным highload-блокам в админке и расставлять эти привязки.

yngc0der commented 5 years ago

в UserField есть метод ->settings(), которым можно задать поля, специфические для конкретного типа

$block
     ->addField('uf_link')
     ->label(['ru' => 'Привязка к hlblock'])
     ->type(UserField::TYPE_HLBLOCK)
     ->settings([
          'HLBLOCK_ID' => 1, // id
          'HLFIELD_ID' => 19, // в списке отображать "Название" (другие значения смотреть в админке через консоль браузера)
     ]);