Code Duplication    Length = 7-7 lines in 2 locations

src/EMT/Tret/AbstractTret.php 2 locations

@@ 192-198 (lines=7) @@
189
                return;
190
            } else {
191
                if (preg_match("/^[a-z_0-9]+$/i", $rule['function'])) {
192
                    if (method_exists($this, $rule['function'])) {
193
                        $this->log("Правило $name", "Замена с использованием preg_replace_callback с методом " . $rule['function'] . "");
194
195
                        $this->_text = preg_replace_callback($rule['pattern'], array($this, $rule['function']), $this->_text);
196
197
                        return;
198
                    }
199
                    if (function_exists($rule['function'])) {
200
                        $this->log("Правило $name", "Замена с использованием preg_replace_callback с функцией " . $rule['function'] . "");
201
@@ 199-205 (lines=7) @@
196
197
                        return;
198
                    }
199
                    if (function_exists($rule['function'])) {
200
                        $this->log("Правило $name", "Замена с использованием preg_replace_callback с функцией " . $rule['function'] . "");
201
202
                        $this->_text = preg_replace_callback($rule['pattern'], $rule['function'], $this->_text);
203
204
                        return;
205
                    }
206
                    $this->error('Функция ' . $rule['function'] . ' из правила ' . $rule['id'] . " не найдена");
207
                } else {
208
                    $this->_text = preg_replace_callback($rule['pattern'], create_function('$m', $rule['function']), $this->_text);