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