/** * {@inheritdoc} */ public static function fromArray(array $values) { $message = new self(); $values = array_merge(['id' => null, 'pokemon_id' => null, 'cp' => null, 'stamina' => null, 'stamina_max' => null, 'move_1' => null, 'move_2' => null, 'deployed_fort_id' => null, 'owner_name' => null, 'is_egg' => null, 'egg_km_walked_target' => null, 'egg_km_walked_start' => null, 'origin' => null, 'height_m' => null, 'weight_kg' => null, 'individual_attack' => null, 'individual_defense' => null, 'individual_stamina' => null, 'cp_multiplier' => null, 'pokeball' => null, 'captured_cell_id' => null, 'battles_attacked' => null, 'battles_defended' => null, 'egg_incubator_id' => null, 'creation_time_ms' => null, 'num_upgrades' => null, 'additional_cp_multiplier' => null, 'favorite' => null, 'nickname' => null, 'from_fort' => null, 'buddy_candy_awarded' => null, 'buddy_total_km_walked' => null, 'display_pokemon_id' => null, 'display_cp' => null], $values); $message->setId($values['id']); $message->setPokemonId($values['pokemon_id']); $message->setCp($values['cp']); $message->setStamina($values['stamina']); $message->setStaminaMax($values['stamina_max']); $message->setMove1($values['move_1']); $message->setMove2($values['move_2']); $message->setDeployedFortId($values['deployed_fort_id']); $message->setOwnerName($values['owner_name']); $message->setIsEgg($values['is_egg']); $message->setEggKmWalkedTarget($values['egg_km_walked_target']); $message->setEggKmWalkedStart($values['egg_km_walked_start']); $message->setOrigin($values['origin']); $message->setHeightM($values['height_m']); $message->setWeightKg($values['weight_kg']); $message->setIndividualAttack($values['individual_attack']); $message->setIndividualDefense($values['individual_defense']); $message->setIndividualStamina($values['individual_stamina']); $message->setCpMultiplier($values['cp_multiplier']); $message->setPokeball($values['pokeball']); $message->setCapturedCellId($values['captured_cell_id']); $message->setBattlesAttacked($values['battles_attacked']); $message->setBattlesDefended($values['battles_defended']); $message->setEggIncubatorId($values['egg_incubator_id']); $message->setCreationTimeMs($values['creation_time_ms']); $message->setNumUpgrades($values['num_upgrades']); $message->setAdditionalCpMultiplier($values['additional_cp_multiplier']); $message->setFavorite($values['favorite']); $message->setNickname($values['nickname']); $message->setFromFort($values['from_fort']); $message->setBuddyCandyAwarded($values['buddy_candy_awarded']); $message->setBuddyTotalKmWalked($values['buddy_total_km_walked']); $message->setDisplayPokemonId($values['display_pokemon_id']); $message->setDisplayCp($values['display_cp']); return $message; }
private static function create(FingerPrint $fingerPrint, $id, DateTime $date, $email, $totalItems, $totalOrder, $quantityInstallments, $ip, $origin, CustomerBillingData $customerBillingData, CustomerShippingData $shippingData, Payment $payment, Item $item, Passenger $passenger = null, Connection $connection = null, HotelReservation $hotelReservation = null) { $instance = new self(); $instance->setFingerPrint($fingerPrint); $instance->setId($id); $instance->setDate($date); $instance->setEmail($email); $instance->setTotalItems($totalItems); $instance->setTotalOrder($totalOrder); $instance->setQuantityInstallments($quantityInstallments); $instance->setIp($ip); $instance->setOrigin($origin); $instance->setBillingData($customerBillingData); $instance->setShippingData($shippingData); $instance->addPayment($payment); $instance->addItem($item); if (null !== $passenger) { $instance->addPassenger($passenger); } if (null !== $connection) { $instance->addConnection($connection); } if (null !== $hotelReservation) { $instance->addHotelReservation($hotelReservation); } return $instance; }