Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cannot use FileType because the name is already in use #49

Open
rifats opened this issue Oct 3, 2016 · 3 comments
Open

Cannot use FileType because the name is already in use #49

rifats opened this issue Oct 3, 2016 · 3 comments

Comments

@rifats
Copy link

rifats commented Oct 3, 2016

Hello!
After bundle update I have the error in SonataAdmin:
Compile Error: Cannot use Symfony\Component\Form\Extension\Core\Type\FileType as FileType because the name is already in use.
... in vendor\iphp\filestore-bundle\Iphp\FileStoreBundle\Form\Type\FileTypeBindSubscriber.php at line 8

And second... Now we have three properties for use:

    /**
     * @ORM\Column(type="array")
     * @Assert\Image( maxSize="20M")
     * @FileStore\UploadableField(mapping="photo")
     **/
    private $photo;
    /**
     * Only for upload
     * @Assert\Image( maxSize="20M")
     * @FileStore\UploadableField(mapping="photo", fileDataProperty="photoInfo")
     **/
    private $photoUpload;
    /**
     * Only for store file info in db
     * @ORM\Column(type="array")
     **/
    private $photoInfo;

Is it right?

@vitiko
Copy link
Owner

vitiko commented Oct 5, 2016

  1. can't reproduce this error, please try dev-master, i remove use ...FileType from FileTypeBindSubscriber.php in commit fd6fd16
  2. No, we have 2 mutually exclusive options:
  • one field for upload and storing file data ($photo in example above)
  • first field for upload ($photoUpload) and second field ($photoInfo) for store file info

second option appeared, because use one field for file upload and data storage leads to a possible validation errors

@rifats
Copy link
Author

rifats commented Oct 5, 2016

Спасибо!

  1. В dev-master ошибка не возникает.
  2. То есть можно использовать либо прежний вариант с одним полем $photo, либо новый с двумя $photoUpload и $photoInfo ($photo)? Чтобы перейти от старого к новому достаточно изменить аннотацию свойства $photo (оставить только @Orm) и добавить свойство $photoUpload?

@sunviwo
Copy link

sunviwo commented Dec 29, 2016

This is not working form me. I'm following the documentation. As far as I know, no field can be photo in the Admin class.

$formMapper->add('title')
                         ->add ('date')
                         ->add('photo', IphpFileType::class);

For field in the Entity class is private $photoInfo;
I try this but it's not working. Only the fields label shows, with no button to upload an image.
Help would be highly appreciated.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants