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