/** * {@inheritdoc} */ public static function fromArray(array $values) { $message = new self(); $values = array_merge(['result' => null, 'evolved_pokemon_data' => null, 'experience_awarded' => null, 'candy_awarded' => null], $values); $message->setResult($values['result']); $message->setEvolvedPokemonData($values['evolved_pokemon_data']); $message->setExperienceAwarded($values['experience_awarded']); $message->setCandyAwarded($values['candy_awarded']); return $message; }