/** * @param UserBlockEntity $userBlock * @return bool */ public function blockUserWithEntity(UserBlockEntity $userBlock) { $this->gameBackendService->removeBlockUser($userBlock->getUser()); $entityManager = $this->entityManager; $entityManager->merge($userBlock); $entityManager->flush(); if ($userBlock->getExpire() > new DateTime()) { $this->gameBackendService->blockUser($userBlock->getUser(), $userBlock->getExpire(), $userBlock->getReason()); } }