/** * @Pre\Subscribe * @param Click $click */ public function registerClick(Click $click) { $mailing = $this->repository->find($click->mailingId()); $mailing->click($click); $logger = LoggerFactory::getLogger(__CLASS__); $logger->debug("Mailing with ID {} has been clicked", [$mailing->getId()]); }
/** * @Pre\Subscribe * @param Click $click */ public function forClick(Click $click) { $logger = LoggerFactory::getLogger(__CLASS__); $logger->info("Reward for clicking mailing mailing with ID {} was given", [$click->mailingId()]); }
/** * @Pre\Subscribe * @param Click $click */ public function giveRewardFor(Click $click) { $logger = LoggerFactory::getLogger(__CLASS__); $logger->debug("User '{}' has been rewarded for clicking on mailing '{}'", [$click->userId(), $click->mailingId()]); }