/**
  * {@inheritdoc}
  */
 public static function fromArray(array $values)
 {
     $message = new self();
     $values = array_merge(['item_id' => null, 'item_type' => null, 'category' => null, 'drop_freq' => null, 'drop_trainer_level' => null, 'pokeball' => null, 'potion' => null, 'revive' => null, 'battle' => null, 'food' => null, 'inventory_upgrade' => null, 'xp_boost' => null, 'incense' => null, 'egg_incubator' => null, 'fort_modifier' => null], $values);
     $message->setItemId($values['item_id']);
     $message->setItemType($values['item_type']);
     $message->setCategory($values['category']);
     $message->setDropFreq($values['drop_freq']);
     $message->setDropTrainerLevel($values['drop_trainer_level']);
     $message->setPokeball($values['pokeball']);
     $message->setPotion($values['potion']);
     $message->setRevive($values['revive']);
     $message->setBattle($values['battle']);
     $message->setFood($values['food']);
     $message->setInventoryUpgrade($values['inventory_upgrade']);
     $message->setXpBoost($values['xp_boost']);
     $message->setIncense($values['incense']);
     $message->setEggIncubator($values['egg_incubator']);
     $message->setFortModifier($values['fort_modifier']);
     return $message;
 }