Code Duplication    Length = 15-19 lines in 2 locations

src/BenatEspina/StackExchangeApiClient/Model/Badge.php 1 location

@@ 33-47 (lines=15) @@
30
    protected $rank;
31
    protected $user;
32
33
    public static function fromJson(array $data)
34
    {
35
        $instance = new self();
36
        $instance
37
            ->setId(array_key_exists('badge_id', $data) ? $data['badge_id'] : null)
38
            ->setAwardCount(array_key_exists('award_count', $data) ? $data['award_count'] : null)
39
            ->setBadgeType(array_key_exists('badge_type', $data) ? $data['badge_type'] : null)
40
            ->setLink(array_key_exists('link', $data) ? $data['link'] : null)
41
            ->setName(array_key_exists('name', $data) ? $data['name'] : null)
42
            ->setRank(array_key_exists('rank', $data) ? $data['rank'] : null)
43
            ->setUser(array_key_exists('user', $data) ? ShallowUser::fromJson($data['user']) : null)
44
            ->setDescription(array_key_exists('description', $data) ? $data['description'] : null);
45
46
        return $instance;
47
    }
48
49
    public static function fromProperties(
50
        $id,

src/BenatEspina/StackExchangeApiClient/Model/ShallowUser.php 1 location

@@ 32-50 (lines=19) @@
29
    protected $reputation;
30
    protected $userType;
31
32
    public static function fromJson(array $data)
33
    {
34
        $instance = new self();
35
        $instance
36
            ->setId(array_key_exists('user_id', $data) ? $data['user_id'] : null)
37
            ->setBadgeCounts(
38
                array_key_exists('badge_counts', $data)
39
                    ? BadgeCount::fromJson($data['badge_counts'])
40
                    : null
41
            )
42
            ->setAcceptRate(array_key_exists('accept_rate', $data) ? $data['accept_rate'] : null)
43
            ->setDisplayName(array_key_exists('display_name', $data) ? $data['display_name'] : null)
44
            ->setLink(array_key_exists('link', $data) ? $data['link'] : null)
45
            ->setProfileImage(array_key_exists('profile_image', $data) ? $data['profile_image'] : null)
46
            ->setReputation(array_key_exists('reputation', $data) ? $data['reputation'] : null)
47
            ->setReputation(array_key_exists('user_type', $data) ? $data['user_type'] : null);
48
49
        return $instance;
50
    }
51
52
    public static function fromProperties(
53
        $id,