Des fonctions de callback du Cycle de vie de doctrine
/**
* Callback appelé à chaque fois qu'on crée une réservation (ou qu'on la modifie)
*
* @ORM\PrePersist
* @ORM\PreUpdate
* @return void
*/
public function prePersist(){
if(empty($this->createdAt)){
$this->createdAt = new \DateTime();
}
if(empty($this->amount)){
// prix de l'annonce * nombre de jour
$this->amount = $this->ad->getPrice() * $this->getDuration();
}
En haut du fichier ex: Booking.php, ne pas oublier avant de créer
class Booking{} :
d'importer la classe HasLifecycleCallbacks
use Doctrine\ORM\Mapping\HasLifecycleCallbacks;
l'annotation * @ORM\HasLifecycleCallbacks()
A quoi correspondent les annotations $ORM\PrePersist @ORM\PreUpdate