Невозможно прочитать индекс "тип" из объекта типа "stdClass", потому что он не реализует \ ArrayAccess - PullRequest
0 голосов
/ 28 января 2020

Я получаю эту ошибку на этом

    if ($this->container->getParameter('sso.so') === true)
    {
        $builder->add('familyMembers', CollectionType::class, array(
            'type' => new FamilyMember(),
            'allow_add' => TRUE,
            'allow_delete' => TRUE,
            'by_reference' => FALSE,
        ));

        $builder->get('familyMembers')->setData(array());
    }

это форма Тип

class FamilyMember extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options) {
        $builder
            ->add('type', ChoiceType::class, array(
                'label'     => ' ',
                'required'  => FALSE,
                'choices'   => array(
                    'SP'    => 'account.address.option.type.SP',
                    'DP'    => 'account.address.option.type.DP',
                ),
                'expanded'  => TRUE,
                'multiple'  => FALSE,
                'placeholder' => FALSE,
            ))

я пытаюсь разрешить создание формы, если они соответствуют этому состояние.

это сработало, но я обновился до symfony2.8, и я также перешел с guzzle3 на guzzle 6 (сомнение это)

1 Ответ

0 голосов
/ 28 января 2020

Согласно документации начиная с Symfony 2.8 entry_type заменяет type .

$builder->add('familyMembers', CollectionType::class, array(
        'entry_type' => new FamilyMember(),
        'allow_add' => TRUE,
        'allow_delete' => TRUE,
        'by_reference' => FALSE,
    ));
...