Erro de coleção de formulários

Eu estou tentando tomar um tipo de formulário e exibi-lo no entanto vezes que eu preciso para o usuário fazer upload de um patch de upload de uma só vez. Então diga 30 arquivos para upload, 30 formulários na página. Estou recebendo este erro:

Espera-se que os dados de visualização do formulário sejam do tipo escalar, array ou uma instância de \ ArrayAccess, mas é uma instância da classe MS \ CoreBundle \ Entity \ Photo. Você pode evitar esse erro definindo a opção "data_class" como "MS \ CoreBundle \ Entity \ Photo" ou adicionando um transformador de exibição que transforma uma instância da classe MS \ CoreBundle \ Entity \ Photo em escalar, matriz ou uma instância de \ ArrayAccess.

O código do tipo de galeria é:

public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder->add('photo', 'collection', array(
        'type' => new PhotoType(),
        'allow_add' => true,
        'data_class' => 'MS\CoreBundle\Entity\Photo',
        'prototype' => true,
        'by_reference' => false,
    ));
}

O código do tipo de foto é:

public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder->add('description', 'text', array('label' => "Title:", 'required' => true))
                ->add('File')
                ->add('album', 'entity', array(
                    'class' => 'MSCoreBundle:Album',
                    'property' => 'title',
                    'required' => true,
                    'query_builder' => function(EntityRepository $er)
                    {
                        return $er->createQueryBuilder('a')
                            ->orderBy('a.title', 'ASC');
                    },
                ))
        ;
    }

    public function setDefaultOptions(OptionsResolverInterface $resolver)
    {
        $resolver->setDefaults(array(
            'data_class' => 'MS\CoreBundle\Entity\Photo',
        ));
    }

Minha função de controlador é:

     public function newAction($count)
        {
            for($i = 1; $i <= $count; $i++) {
                $entity = new Photo();
            }

            $form = $this->container->get('ms_core.gallery.form');
            $form->setData($entity);

            return array(
                'entity' => $entity,
                'form' => $form->createView()
            );


  }

Qualquer ajuda seria ótimo.

questionAnswers(1)

yourAnswerToTheQuestion