/**
  * @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;
 }