protected function createResponse() { if ($this->check == self::OK) { $actualPlayerResponse = ''; foreach ($this->game->getAdditionalField('players') as $player) { $possibleChoices = unserialize($player['possible_choices']); $characterRepository = new CharacterRepository(); $possibleCharacters = $characterRepository->getById($possibleChoices['possible_characters']); MySmarty::assign('possibleCharacters', $possibleCharacters); MySmarty::assign('player', $player); $response = MySmarty::fetch($this->template); $player['command_response'] = $response; $player->save(); if ($player['id'] == $this->actualPlayer['id']) { $actualPlayerResponse = $response; } } return $actualPlayerResponse; } else { return ''; } }
/** * getter for related characters * * @return array<Character> */ public function getRelatedCharacters() { $characterRelatedCardRepository = new CharacterRelatedCardRepository(); $characterRelatedCards = $characterRelatedCardRepository->getByCardBaseType($this['card_base_type']); $characters = array(); foreach ($characterRelatedCards as $characterRelatedCard) { $characters[] = $characterRelatedCard['charakter']; } $characterRepository = new CharacterRepository(); return $characterRepository->getById($characters); }