Как исправить: «аргумент $dataClass метода» AbstractResourceType::__construct() «является строкой с подсказкой типа», необходимо явно настроить его значение

В services.yml Я настроил Тип:

      app.document.form.type:
  class: App\Form\Admin\DocumentType
  tags:
    - { name: form.type }
  arguments:
    - '%app.model.document.class%'
    - ['sylius']

Этот класс Type объявлен следующим образом:

      namespace App\Form\Admin;

use Sylius\Bundle\CoreBundle\Form\Type\ImageType;
use Sylius\Bundle\ResourceBundle\Form\Type\AbstractResourceType;
use Sylius\Component\Locale\Model\Locale;
use Symfony\Bridge\Doctrine\Form\Type\EntityType;
use Symfony\Component\Form\Extension\Core\Type\FileType;
use Symfony\Component\Form\Extension\Core\Type\TextareaType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;

class DocumentType extends AbstractResourceType
{
    /**
     * {@inheritdoc}
     */
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('name', TextType::class, [
                'empty_data' => '',
                'required' => true,
            ])
            ->add('url', TextType::class, [
                'empty_data' => '',
                'required' => true,
            ])
            ->add('hash', TextType::class, [
                'label' => 'Filehash',
                'empty_data' => '',
                'required' => true,
            ])
        ;

    }

    /**
     * {@inheritdoc}
     */
    public function getBlockPrefix()
    {
        return 'app_document';
    }

    public function configureOptions(OptionsResolver $resolver): void
    {
        $resolver->setDefaults(
            [
                'validation_groups' => ['document'],
            ]
        );
    }
    
}

Этот тип объявлен как Sylius-Resource в resources.yml:

      app.document:
  driver: doctrine/orm
  classes:
    model: App\Entity\Document
    form: App\Form\Admin\DocumentType

Когда я создаю приложение или очищаю кеш, Symfony выдает следующую ошибку:

Не удается выполнить автоматическое подключение службы "App \ Form \ Admin\ DocumentType": аргумент "$ dataClass" метода "Sylius\Bundle\ResourceBundle\Form\Type\AbstractResourceType :: __ construct ()" является "строкой" с подсказкой типа, вам следует настроить ее значение явно.

Он работал до обновления старых версий Sylius до 1.10. Что мне здесь не хватает?

0 ответов

Другие вопросы по тегам