Code Duplication    Length = 26-26 lines in 2 locations

class/Utility.php 1 location

@@ 126-151 (lines=26) @@
123
         *
124
         * @return bool true on success
125
         */
126
        public static function planetParseClass($class_string, $pattern = '', $replacement = '')
127
        {
128
            if (empty($class_string)) {
129
                return;
130
            }
131
            $patterns     = ["/\[CLASS_PREFIX\]/"];
132
            $replacements = [ucfirst(strtolower($GLOBALS['moddirname']))];
133
            if (!empty($pattern) && !is_array($pattern) && !is_array($replacement)) {
134
                $pattern     = [$pattern];
135
                $replacement = [$replacement];
136
            }
137
            if (is_array($pattern) && count($pattern) > 0) {
138
                $ii = 0;
139
                foreach ($pattern as $pat) {
140
                    if (!in_array($pat, $patterns)) {
141
                        $patterns[]     = $pat;
142
                        $replacements[] = isset($replacement[$ii]) ? $replacement[$ii] : '';
143
                    }
144
                    ++$ii;
145
                }
146
            }
147
            $class_string = preg_replace($patterns, $replacements, $class_string);
148
            eval($class_string);
149
150
            return true;
151
        }
152
153
        /**
154
         * Function to parse function prefix

include/functions.php 1 location

@@ 119-144 (lines=26) @@
116
     *
117
     * @return bool true on success
118
     */
119
    function planetParseClass($class_string, $pattern = '', $replacement = '')
120
    {
121
        if (empty($class_string)) {
122
            return;
123
        }
124
        $patterns     = ["/\[CLASS_PREFIX\]/"];
125
        $replacements = [ucfirst(strtolower($GLOBALS['moddirname']))];
126
        if (!empty($pattern) && !is_array($pattern) && !is_array($replacement)) {
127
            $pattern     = [$pattern];
128
            $replacement = [$replacement];
129
        }
130
        if (is_array($pattern) && count($pattern) > 0) {
131
            $ii = 0;
132
            foreach ($pattern as $pat) {
133
                if (!in_array($pat, $patterns)) {
134
                    $patterns[]     = $pat;
135
                    $replacements[] = isset($replacement[$ii]) ? $replacement[$ii] : '';
136
                }
137
                ++$ii;
138
            }
139
        }
140
        $class_string = preg_replace($patterns, $replacements, $class_string);
141
        eval($class_string);
142
143
        return true;
144
    }
145
146
    /**
147
     * Function to parse function prefix