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