Unfortunately this is not possible. Validators get their data after data conversion .
, . . DateField DateTime-Object.
, . , invalid_message DateField.
:
:
namespace AppBundle\Form\DataTransformer;
use Doctrine\Common\Persistence\ObjectManager;
use Symfony\Component\Form\DataTransformerInterface;
use Symfony\Component\Form\Exception\TransformationFailedException;
class StringToDateTransformer implements DataTransformerInterface
{
public function transform($date)
{
if (null === $date) {
return '';
}
return $date->format('Y-m-d');
}
public function reverseTransform($dateString)
{
throw new TransformationFailedException('The date is incorrect!');
return $dateTime;
}
}
:
$builder->get('thedate')
->resetViewTransformers()
->addViewTransformer(new StringToDateTransformer());
resetViewTransformers(). , DateType, . , , .