/** * {@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; }