settingsManager->getSetting('social.allow_social_tool')) { throw new AccessDeniedException(); } } protected function getFeedbackForCurrentUser(SocialPost $socialPost): SocialPostFeedback { /** @var User $user */ $user = $this->security->getUser(); $feedback = $this->entityManager ->getRepository(SocialPostFeedback::class) ->findOneBy( [ 'user' => $user, 'socialPost' => $socialPost, ] ) ; if (null === $feedback) { $feedback = (new SocialPostFeedback())->setUser($user); $socialPost->addFeedback($feedback); } return $feedback; } }