/** * {@inheritdoc} */ public static function fromArray(array $values) { $message = new self(); $values = array_merge(['pokeball_type' => [], 'capture_probability' => [], 'reticle_difficulty_scale' => null], $values); $message->setReticleDifficultyScale($values['reticle_difficulty_scale']); foreach ($values['pokeball_type'] as $item) { $message->addPokeballType($item); } foreach ($values['capture_probability'] as $item) { $message->addCaptureProbability($item); } return $message; }