У меня есть поле даты:
/**
* @var \DateTime
*
* @ORM\Column(name="date", type="date", nullable=false)
* @Assert\NotBlank(message="Vous devez entrer une date d'ouverture d'établissement")
*/
private $date;
/**
* Set date
*
* @param \DateTime $date
*
* @return Demandes
*/
public function setDate($date)
{
$this->date =$date;
return $this;
}
/**
* Get date
*
* @return \DateTime
*/
public function getDate()
{
return $this->date;
}
Форма:
$builder->add('titre')->add('descriptionEvenement')->add('date',DateType::class ,[
'label' => 'My Date',
'required' => false,
'widget' => 'single_text',
'format' => 'dd/MM/yyyy'
]) ->add('lieu')->add('eMail')->add('descriptionOrganisateur')
->add('save',SubmitType::class);
$builder->get('date')->addModelTransformer(new CallbackTransformer(
function ($value) {
if(!$value) {
return new \DateTime('now +1 month');
}
return $value;
},
function ($value) {
return $value;
}
));
Я получаю следующую ошибку:
Вызов функции-члена формата () в строке
в vendor \ doctrine \ dbal \ lib \ Doctrine \ DBAL \ Types \ DateTimeType.php (строка
53)
public function convertToDatabaseValue($value, AbstractPlatform $platform) { return ($value !== null) ? $value->format($platform->getDateTimeFormatString()) : null; }
Любая помощь, пожалуйста!