Code Duplication    Length = 7-7 lines in 2 locations

EMT/EMTTret.php 2 locations

@@ 204-210 (lines=7) @@
201
			} else {
202
				if(preg_match("/^[a-z_0-9]+$/i", $rule['function']))
203
				{
204
					if(method_exists($this, $rule['function']))
205
					{
206
						$this->log("Правило $name", "Замена с использованием preg_replace_callback с методом ".$rule['function']."");
207
						
208
						$this->_text = preg_replace_callback($rule['pattern'], array($this, $rule['function']), $this->_text);
209
						return;
210
					} 
211
					if(function_exists($rule['function']))
212
					{
213
						$this->log("Правило $name", "Замена с использованием preg_replace_callback с функцией ".$rule['function']."");
@@ 211-217 (lines=7) @@
208
						$this->_text = preg_replace_callback($rule['pattern'], array($this, $rule['function']), $this->_text);
209
						return;
210
					} 
211
					if(function_exists($rule['function']))
212
					{
213
						$this->log("Правило $name", "Замена с использованием preg_replace_callback с функцией ".$rule['function']."");
214
						
215
						$this->_text = preg_replace_callback($rule['pattern'], $rule['function'], $this->_text);
216
						return;
217
					}
218
					$this->error('Функция '.$rule['function'].' из правила '.$rule['id']. " не найдена");
219
				} else {
220
					$this->_text = preg_replace_callback($rule['pattern'],  create_function('$m', $rule['function']), $this->_text);