Code Duplication    Length = 12-12 lines in 2 locations

src/Rosetta.php 2 locations

@@ 57-68 (lines=12) @@
54
     *
55
     * @return Message
56
     */
57
    public static function message($class, $data = null, $config = [])
58
    {
59
        if (!str_contains($class, '\\')) {
60
            $class = '\\Ghc\\Rosetta\\Messages\\'.studly_case($class);
61
        }
62
63
        if (!class_exists($class)) {
64
            throw new ManagerException("Message class '$class' does not exists");
65
        }
66
67
        return new $class($data, $config);
68
    }
69
70
    /**
71
     * @param string $class
@@ 142-153 (lines=12) @@
139
     *
140
     * @return
141
     */
142
    public static function matcher($class, $data = null, $config = [])
143
    {
144
        if (!str_contains($class, '\\')) {
145
            $class = '\\Ghc\\Rosetta\\Matchers\\'.studly_case($class);
146
        }
147
148
        if (!class_exists($class)) {
149
            throw new ManagerException("Matcher class '$class' does not exists");
150
        }
151
152
        return new $class($data, $config);
153
    }
154
155
    /**
156
     * @param array $config