/** * @param ApiUser $apiUser * @return DiamanteUser */ private function loadDiamanteUser(ApiUser $apiUser) { $diamanteUser = $this->diamanteUserRepository->findUserByEmail($apiUser->getEmail()); if (is_null($diamanteUser)) { throw new \RuntimeException('User loading failed, user not found.'); } return $diamanteUser; }
/** * @param OroUser|ApiUser|int $user * @return \Diamante\UserBundle\Entity\DiamanteUser|\Oro\Bundle\UserBundle\Entity\User */ private function getUserDependingOnType($user) { if ($user instanceof OroUser) { return $user; } if ($user instanceof ApiUser) { $userId = $this->userService->verifyDiamanteUserExists($user->getEmail()); $user = empty($userId) ? $user : new User($userId, User::TYPE_DIAMANTE); } $result = $this->userService->getByUser($user); return $result; }