Code Duplication    Length = 10-10 lines in 2 locations

ActiveRecord.php 2 locations

@@ 49-58 (lines=10) @@
46
        return $model::first($relations->via, $obj->pk());
47
    }
48
49
    public static function hasMany($name, $class, $via = null)
50
    {
51
        $str = strtolower($name);
52
        $name = static::getTable();
53
        static::$relations[$str] = (object) [
54
            'model' => $class,
55
            'type' => self::HAS_MANY,
56
            'via' => $via ? $via : "{$name}_id",
57
        ];
58
    }
59
60
    public static function hasOne($name, $class, $via = null)
61
    {
@@ 60-69 (lines=10) @@
57
        ];
58
    }
59
60
    public static function hasOne($name, $class, $via = null)
61
    {
62
        $str = strtolower($name);
63
        $name = static::getTable();
64
        static::$relations[$str] = (object) [
65
            'model' => $class,
66
            'type' => self::HAS_ONE,
67
            'via' => $via ? $via : "{$name}_id",
68
        ];
69
    }
70
71
    /**
72
     * json_encode() method.