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'); } }