Как сохранить носитель сонаты в памяти после сбоя проверки администратора сонаты - PullRequest
0 голосов
/ 16 апреля 2019

У меня есть простая форма с администратором сонаты с полем медиа сонаты.

protected function configureFormFields(FormMapper $formMapper)
{

    $formMapper
        ->add('firstname', 'text', array('label' => 'Firstname', 'required' => true))
        ->add('lastname', 'text', array('label' => 'Lastname', 'required' => true))
        ->add('image', 'sonata_media_type', array(
            'provider' => 'sonata.media.provider.image',
            'context' => 'default',
        ))
    ;
}

У меня есть функция проверки.

public function validate(ErrorElement $errorElement, $object)
{
    if(preg_match('/^\d+$/', $object->getFirstname()) ){
        $errorElement->with('firstname')->addViolation("No numbers please");
    }
}

Если проверка не удалась, произошла ошибка, но файл сонаты медиа-файла пуст, но все остальные поля

Есть ли способ сохранить загруженное изображение в памяти, чтобы пользователь могне загрузил снова?

...