/**
  * Get hash fallback if no hash was created so far.
  *
  * @param GetHashEvent $event The subscribed event.
  *
  * @return void
  */
 public function getFallback(GetHashEvent $event)
 {
     if ($event->getHash()) {
         return;
     }
     $data = $event->getData();
     if (is_object($data)) {
         $event->setHash(spl_object_hash($data));
     } else {
         $event->setHash(md5(json_encode($data)));
     }
 }