Внутри того же объекта у меня есть PreUpdate и PrePersist. PreUpdate срабатывает, но PrePersist никогда этого не делает. Я положил die()
после флеша и комментариев в обратные вызовы жизненного цикла. Полную сущность можно увидеть на http://pastebin.com/yUk1u4GQ
Обратные вызовы
/**
* @PreUpdate
*/
public function fixDates(){
$this->updatedOn = $this->getNow();
$this->closedDate = null;
$this->openDate = null;
print "dates fixed";
}
/**
* @PrePersist
*/
public function prePersist() {
print 'in prePersist';
die();
}
Entity Manager вызывает
$em->persist($school);
$em->flush();
die();
На моем экране отображаются "фиксированные даты", но не сообщение prePersist. У меня есть @HasLifecycleCallbacks
в верхней части объекта.