/**
  * {@inheritdoc}
  */
 public static function fromArray(array $values)
 {
     $message = new self();
     $values = array_merge(['fort_id' => null, 'team_color' => null, 'pokemon_data' => null, 'name' => null, 'image_urls' => [], 'fp' => null, 'stamina' => null, 'max_stamina' => null, 'type' => null, 'latitude' => null, 'longitude' => null, 'description' => null, 'modifiers' => []], $values);
     $message->setFortId($values['fort_id']);
     $message->setTeamColor($values['team_color']);
     $message->setPokemonData($values['pokemon_data']);
     $message->setName($values['name']);
     $message->setFp($values['fp']);
     $message->setStamina($values['stamina']);
     $message->setMaxStamina($values['max_stamina']);
     $message->setType($values['type']);
     $message->setLatitude($values['latitude']);
     $message->setLongitude($values['longitude']);
     $message->setDescription($values['description']);
     foreach ($values['image_urls'] as $item) {
         $message->addImageUrls($item);
     }
     foreach ($values['modifiers'] as $item) {
         $message->addModifiers($item);
     }
     return $message;
 }
 /**
  * {@inheritdoc}
  */
 public static function fromArray(array $values)
 {
     $message = new self();
     $values = array_merge(['fort_id' => null, 'encounter_id' => null, 'active_pokemon_id' => null, 'lure_expires_timestamp_ms' => null], $values);
     $message->setFortId($values['fort_id']);
     $message->setEncounterId($values['encounter_id']);
     $message->setActivePokemonId($values['active_pokemon_id']);
     $message->setLureExpiresTimestampMs($values['lure_expires_timestamp_ms']);
     return $message;
 }
 /**
  * {@inheritdoc}
  */
 public static function fromArray(array $values)
 {
     $message = new self();
     $values = array_merge(['encounter_id' => null, 'fort_id' => null, 'player_latitude' => null, 'player_longitude' => null], $values);
     $message->setEncounterId($values['encounter_id']);
     $message->setFortId($values['fort_id']);
     $message->setPlayerLatitude($values['player_latitude']);
     $message->setPlayerLongitude($values['player_longitude']);
     return $message;
 }
 /**
  * {@inheritdoc}
  */
 public static function fromArray(array $values)
 {
     $message = new self();
     $values = array_merge(['pokemon_id' => null, 'distance_in_meters' => null, 'encounter_id' => null, 'fort_id' => null, 'fort_image_url' => null], $values);
     $message->setPokemonId($values['pokemon_id']);
     $message->setDistanceInMeters($values['distance_in_meters']);
     $message->setEncounterId($values['encounter_id']);
     $message->setFortId($values['fort_id']);
     $message->setFortImageUrl($values['fort_image_url']);
     return $message;
 }
 /**
  * {@inheritdoc}
  */
 public static function fromArray(array $values)
 {
     $message = new self();
     $values = array_merge(['fort_id' => null, 'latitude' => null, 'longitude' => null], $values);
     $message->setFortId($values['fort_id']);
     $message->setLatitude($values['latitude']);
     $message->setLongitude($values['longitude']);
     return $message;
 }
 /**
  * {@inheritdoc}
  */
 public static function fromArray(array $values)
 {
     $message = new self();
     $values = array_merge(['result' => null, 'fort_id' => null, 'items' => [], 'eggs' => null], $values);
     $message->setResult($values['result']);
     $message->setFortId($values['fort_id']);
     $message->setEggs($values['eggs']);
     foreach ($values['items'] as $item) {
         $message->addItems($item);
     }
     return $message;
 }