/** * {@inheritdoc} */ public static function fromArray(array $values) { $message = new self(); $values = array_merge(['rank_num' => [], 'required_experience' => [], 'cp_multiplier' => [], 'max_egg_player_level' => null, 'max_encounter_player_level' => null], $values); $message->setMaxEggPlayerLevel($values['max_egg_player_level']); $message->setMaxEncounterPlayerLevel($values['max_encounter_player_level']); foreach ($values['rank_num'] as $item) { $message->addRankNum($item); } foreach ($values['required_experience'] as $item) { $message->addRequiredExperience($item); } foreach ($values['cp_multiplier'] as $item) { $message->addCpMultiplier($item); } return $message; }