/**
  * {@inheritdoc}
  */
 public static function fromArray(array $values)
 {
     $message = new self();
     $values = array_merge(['skin' => null, 'hair' => null, 'shirt' => null, 'pants' => null, 'hat' => null, 'shoes' => null, 'gender' => null, 'eyes' => null, 'backpack' => null], $values);
     $message->setSkin($values['skin']);
     $message->setHair($values['hair']);
     $message->setShirt($values['shirt']);
     $message->setPants($values['pants']);
     $message->setHat($values['hat']);
     $message->setShoes($values['shoes']);
     $message->setGender($values['gender']);
     $message->setEyes($values['eyes']);
     $message->setBackpack($values['backpack']);
     return $message;
 }
Example #2
0
 /**
  * @param Profile $profile
  * @return Avatar
  */
 public static function generateRandom(Profile $profile)
 {
     $avatar = new self($profile);
     $avatar->setSkin(mt_rand(0, 3));
     $avatar->setHair(mt_rand(0, 5));
     $avatar->setShirt(mt_rand(0, 3));
     $avatar->setPants(mt_rand(0, 2));
     $avatar->setHat(mt_rand(0, 4));
     $avatar->setShoes(mt_rand(0, 6));
     $avatar->setGender(mt_rand(0, 1));
     $avatar->setEyes(mt_rand(0, 4));
     $avatar->setBackpack(mt_rand(0, 5));
     return $avatar;
 }