public function onInvitationCreation(Invitation $invitation, IResultObject $validationObject)
 {
     try {
         $this->invitationsFacade->sendInvitation($invitation);
     } catch (SendException $e) {
         $validationObject->addError('Registrační pozvánku se nepodařilo odeslat.', 'warning');
     }
 }
 public function onListingSharing(Listing $newListing, User $sender, IResultObject $resultObject)
 {
     try {
         $message = $this->listingNotification->getNotificationMessage($newListing, $sender);
         $message->markAsSystemMessage();
         $this->messagesFacade->sendMessage($message, [$newListing->getUser()->getId()]);
     } catch (DBALException $e) {
         $resultObject->addError('Nepodařilo se odeslat zprávu o
              dopručení sdílené výčetky.', 'error');
     }
 }