/** * {@inheritdoc} */ public static function fromArray(array $values) { $message = new self(); $values = array_merge(['interaction_range_meters' => null, 'max_total_deployed_pokemon' => null, 'max_player_deployed_pokemon' => null, 'deploy_stamina_multiplier' => null, 'deploy_attack_multiplier' => null, 'far_interaction_range_meters' => null], $values); $message->setInteractionRangeMeters($values['interaction_range_meters']); $message->setMaxTotalDeployedPokemon($values['max_total_deployed_pokemon']); $message->setMaxPlayerDeployedPokemon($values['max_player_deployed_pokemon']); $message->setDeployStaminaMultiplier($values['deploy_stamina_multiplier']); $message->setDeployAttackMultiplier($values['deploy_attack_multiplier']); $message->setFarInteractionRangeMeters($values['far_interaction_range_meters']); return $message; }