| @@ 43-57 (lines=15) @@ | ||
| 40 | protected $rank; |
|
| 41 | protected $user; |
|
| 42 | ||
| 43 | public static function fromJson(array $data) |
|
| 44 | { |
|
| 45 | $instance = new self(); |
|
| 46 | $instance |
|
| 47 | ->setId(array_key_exists('badge_id', $data) ? $data['badge_id'] : null) |
|
| 48 | ->setAwardCount(array_key_exists('award_count', $data) ? $data['award_count'] : null) |
|
| 49 | ->setBadgeType(array_key_exists('badge_type', $data) ? $data['badge_type'] : null) |
|
| 50 | ->setLink(array_key_exists('link', $data) ? $data['link'] : null) |
|
| 51 | ->setName(array_key_exists('name', $data) ? $data['name'] : null) |
|
| 52 | ->setRank(array_key_exists('rank', $data) ? $data['rank'] : null) |
|
| 53 | ->setUser(array_key_exists('user', $data) ? ShallowUser::fromJson($data['user']) : null) |
|
| 54 | ->setDescription(array_key_exists('description', $data) ? $data['description'] : null); |
|
| 55 | ||
| 56 | return $instance; |
|
| 57 | } |
|
| 58 | ||
| 59 | public static function fromProperties( |
|
| 60 | $id, |
|
| @@ 42-60 (lines=19) @@ | ||
| 39 | protected $reputation; |
|
| 40 | protected $userType; |
|
| 41 | ||
| 42 | public static function fromJson(array $data) |
|
| 43 | { |
|
| 44 | $instance = new self(); |
|
| 45 | $instance |
|
| 46 | ->setId(array_key_exists('user_id', $data) ? $data['user_id'] : null) |
|
| 47 | ->setBadgeCounts( |
|
| 48 | array_key_exists('badge_counts', $data) |
|
| 49 | ? BadgeCount::fromJson($data['badge_counts']) |
|
| 50 | : null |
|
| 51 | ) |
|
| 52 | ->setAcceptRate(array_key_exists('accept_rate', $data) ? $data['accept_rate'] : null) |
|
| 53 | ->setDisplayName(array_key_exists('display_name', $data) ? $data['display_name'] : null) |
|
| 54 | ->setLink(array_key_exists('link', $data) ? $data['link'] : null) |
|
| 55 | ->setProfileImage(array_key_exists('profile_image', $data) ? $data['profile_image'] : null) |
|
| 56 | ->setReputation(array_key_exists('reputation', $data) ? $data['reputation'] : null) |
|
| 57 | ->setReputation(array_key_exists('user_type', $data) ? $data['user_type'] : null); |
|
| 58 | ||
| 59 | return $instance; |
|
| 60 | } |
|
| 61 | ||
| 62 | public static function fromProperties( |
|
| 63 | $id, |
|