/**
  * Aktualisiert die Daten der Session
  * @param \DragonJsonServerAccount\Entity\Session $session
  * @param array $data
  * @return Session
  */
 public function changeData(\DragonJsonServerAccount\Entity\Session $session, array $data)
 {
     $entityManager = $this->getEntityManager();
     $session->setData($data);
     $entityManager->persist($session);
     $entityManager->flush();
     return $this;
 }
 /**
  * Gibt den Avatar mit der übergebenen AvatarId und Session zurück
  * @param integer $avatar_id
  * @param \DragonJsonServerAccount\Entity\Session $session
  * @return \DragonJsonServerAvatar\Entity\Avatar
  * @throws \DragonJsonServer\Exception
  */
 public function getAvatarByAvatarIdAndSession($avatar_id, \DragonJsonServerAccount\Entity\Session $session)
 {
     $avatar = $this->getAvatarByAvatarId($avatar_id);
     if ($session->getAccountId() != $avatar->getAccountId()) {
         throw new \DragonJsonServer\Exception('account_id not match', ['session' => $session->toArray(), 'avatar' => $avatar->toArray()]);
     }
     return $avatar;
 }