/** * {@inheritdoc} */ public static function fromArray(array $values) { $message = new self(); $values = array_merge(['pokemon_data' => null, 'trainer_public_profile' => null, 'training_pokemon' => null], $values); $message->setPokemonData($values['pokemon_data']); $message->setTrainerPublicProfile($values['trainer_public_profile']); $message->setTrainingPokemon($values['training_pokemon']); return $message; }