logRepository = $logRepository; $this->eventDispatcher = $eventDispatcher; } /** * @param int $state State to log * @param User $user Related User * @param array $additionalProperties for individual logging * @codeCoverageIgnore */ public function log($state, User $user, array $additionalProperties = []) { if (!ConfigurationUtility::isDisableLogActive()) { $log = GeneralUtility::makeInstance(Log::class); $log->setTitle(LocalizationUtility::translateByState($state)); $log->setState($state); $log->setUser($user); $this->logRepository->add($log); } $this->eventDispatcher->dispatch(new UserLogEvent($user, $state, $additionalProperties)); } }