/** * {@inheritdoc} */ public static function fromArray(array $values) { $message = new self(); $values = array_merge(['pokemon_id' => null, 'times_encountered' => null, 'times_captured' => null, 'evolution_stone_pieces' => null, 'evolution_stones' => null], $values); $message->setPokemonId($values['pokemon_id']); $message->setTimesEncountered($values['times_encountered']); $message->setTimesCaptured($values['times_captured']); $message->setEvolutionStonePieces($values['evolution_stone_pieces']); $message->setEvolutionStones($values['evolution_stones']); return $message; }