/** * switchBack * * @param User $impersonatorUser * @param array $options * * @return Result * @throws \Exception */ public function switchBack(User $impersonatorUser, $options = []) { // Get current user $currentUserId = $this->rcmUserService->getCurrentUser()->getId(); $impersonatorUserId = $impersonatorUser->getId(); $result = new Result(); // Force login as $suUser $this->rcmUserService->getUserAuthService()->setIdentity($impersonatorUser); // log action $this->logAction($impersonatorUserId, $currentUserId, 'SU switched back', true); $result->setSuccess(true, 'SU switch back was successful'); return $result; }
public function testSetGetUserAuthService() { $rcmUserService = new RcmUserService(); $rcmUserService->setUserAuthService($this->userAuthService); $service = $rcmUserService->getUserAuthService(); $this->assertInstanceOf('\\RcmUser\\Authentication\\Service\\UserAuthenticationService', $service, 'Getter or setter failed.'); }