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