/**
  * {@inheritdoc}
  */
 public static function fromArray(array $values)
 {
     $message = new self();
     $values = array_merge(['fort_settings' => null, 'map_settings' => null, 'level_settings' => null, 'inventory_settings' => null, 'minimum_client_version' => null, 'gps_settings' => null, 'festival_settings' => null, 'event_settings' => null, 'max_pokemon_types' => null, 'sfida_settings' => null], $values);
     $message->setFortSettings($values['fort_settings']);
     $message->setMapSettings($values['map_settings']);
     $message->setLevelSettings($values['level_settings']);
     $message->setInventorySettings($values['inventory_settings']);
     $message->setMinimumClientVersion($values['minimum_client_version']);
     $message->setGpsSettings($values['gps_settings']);
     $message->setFestivalSettings($values['festival_settings']);
     $message->setEventSettings($values['event_settings']);
     $message->setMaxPokemonTypes($values['max_pokemon_types']);
     $message->setSfidaSettings($values['sfida_settings']);
     return $message;
 }