Варианты «выбор», «множественный» не существуют - PullRequest
0 голосов
/ 02 января 2019

Я редактирую созданный Sonata класс администратора. Он занимается фильтрацией видео на основе запланированных и завершенных распределений Класс уже содержит следующее:

protected function configureDatagridFilters(DatagridMapper $datagridMapper)
{
    $datagridMapper
        ->add('producedTill', 'doctrine_orm_date', [], 'sonata_type_datetime_picker',
            $this->getDatePickerDefinitions(2, true, 3))
        ->add('plannedDistributions', null, [], null,
            $this->getEntityDefinitions('AppBundle:DistributionChannel', 1, true, 4))
}

... что дает мне приятный интерфейс, который включает в себя раскрывающийся список для поля "запланированные распределения" в моем приложении.

Теперь я хочу добавить еще один выпадающий список для завершенных дистрибутивов. Я добавляю следующее:

        ->add('distributions', null, [], null,
            $this->getEntityDefinitions('AppBundle:DistributionChannel', 1, true, 4))

... но при перезагрузке списка я получаю это сообщение:

Опции "выбор", "несколько" не существуют. Определенные параметры: "action", "allow_extra_fields", "attr", "auto_initialize", "block_name", "by_reference", "cascade_validation", "составной", «ограничения», «csrf_field_name», «csrf_message», «csrf_protection», "csrf_provider", "csrf_token_id", "csrf_token_manager", "data", «data_class», «description», «disabled», «empty_data», "error_bubbling", "error_mapping", "extra_fields_message", "horizontal_input_wrapper_class", "horizontal_label_class", «horizontal_label_offset_class», «наследование_данных», «намерение», «invalid_message», «invalid_message_parameters», «метка», "label_attr", "label_format", "label_render", "mapped", "max_length", "method", "pattern", "post_max_size_message", "property_path", "read_only", "required", "sonata_admin", "sonata_field_description", "sonata_help", "translation_domain", "trim", "upload_max_size_message", "validation_groups", "virtual".

Не думаю, что я пытался определить какие-либо "варианты" или "множественные" опции в моем методе configureDatagridFilters. Что здесь может происходить?

1 Ответ

0 голосов
/ 02 января 2019

Хорошо, это было легко - метод getEntityDefinitions() содержит ссылки на эти поля.

public function getEntityDefinitions($entityName, $innerSort = null, $extended = false, $sort = 1)
{
    return array(
        'choices' => $this->entityManager->getRepository($entityName)->getSortedElements($this->getLocale()),
        'multiple' => true,
        'attr' => array(
            'data-extended' => $extended,
            'data-sort' => $sort,
            'data-inner-sort' => $innerSort
        )
    );
}
...