/**
  * Erstellt eine Allianzbeziehung mit der übergebenen Rolle
  * @param \DragonJsonServerAvatar\Entity\Avatar $avatar
  * @param \DragonJsonServerAlliance\Entity\Alliance $alliance
  * @param string $role
  * @return \DragonJsonServerAlliance\Entity\Allianceavatar
  */
 public function createAllianceavatar(\DragonJsonServerAvatar\Entity\Avatar $avatar, \DragonJsonServerAlliance\Entity\Alliance $alliance, $role)
 {
     $allianceavatar = (new \DragonJsonServerAlliance\Entity\Allianceavatar())->setAvatar($avatar)->setAllianceId($alliance->getAllianceId())->setRole($role);
     $this->getServiceManager()->get('\\DragonJsonServerDoctrine\\Service\\Doctrine')->transactional(function ($entityManager) use($alliance, $allianceavatar) {
         $entityManager->persist($allianceavatar);
         $entityManager->flush();
         $this->getEventManager()->trigger((new \DragonJsonServerAlliance\Event\CreateAllianceavatar())->setTarget($this)->setAlliance($alliance)->setAllianceavatar($allianceavatar));
     });
     return $allianceavatar;
 }
 /**
  * Ändert die Beschreibung der übergebenen Allianz
  * @param \DragonJsonServerAlliance\Entity\Alliance $alliance
  * @param string $description
  * @return Alliance
  */
 public function changeDescription(\DragonJsonServerAlliance\Entity\Alliance $alliance, $description)
 {
     $entityManager = $this->getEntityManager();
     $alliance->setDescription($description);
     $entityManager->persist($alliance);
     $entityManager->flush();
     return $this;
 }