/** * {@inheritdoc} */ public static function fromArray(array $values) { $message = new self(); $values = array_merge(['pokemon_visible_range' => null, 'poke_nav_range_meters' => null, 'encounter_range_meters' => null, 'get_map_objects_min_refresh_seconds' => null, 'get_map_objects_max_refresh_seconds' => null, 'get_map_objects_min_distance_meters' => null, 'google_maps_api_key' => null], $values); $message->setPokemonVisibleRange($values['pokemon_visible_range']); $message->setPokeNavRangeMeters($values['poke_nav_range_meters']); $message->setEncounterRangeMeters($values['encounter_range_meters']); $message->setGetMapObjectsMinRefreshSeconds($values['get_map_objects_min_refresh_seconds']); $message->setGetMapObjectsMaxRefreshSeconds($values['get_map_objects_max_refresh_seconds']); $message->setGetMapObjectsMinDistanceMeters($values['get_map_objects_min_distance_meters']); $message->setGoogleMapsApiKey($values['google_maps_api_key']); return $message; }