public function onPrePersist()
 {
     $this->updatedAt = new \DateTime();
     if (null !== $this->extendedDataOriginal && null !== $this->extendedData && false === $this->extendedData->equals($this->extendedDataOriginal)) {
         $this->extendedData = clone $this->extendedData;
     }
 }
 public function onPreSave()
 {
     $this->updatedAt = new \Datetime();
     // this is necessary until Doctrine adds an interface for comparing
     // value objects. Right now this is done by referential equality
     if (null !== $this->extendedDataOriginal && false === $this->extendedData->equals($this->extendedDataOriginal)) {
         $this->extendedData = clone $this->extendedData;
     }
 }