奏鸣曲管理员验证失败后如何将奏鸣曲媒体保留在内存中

时间:2019-04-16 08:20:52

标签: php symfony sonata-admin sonata sonata-media-bundle

我有一个带有Sonata媒体领域的Sonata管理员的简单表格。

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");
    }
}

如果验证失败,则会发生错误,但已清空奏鸣曲媒体,但所有其他字段

是否有一种方法可以将上传的图像保留在内存中,以使用户不再再次上传它?

0 个答案:

没有答案