Code Duplication    Length = 8-8 lines in 3 locations

lib/objects/ariadne_object.php 3 locations

@@ 2304-2311 (lines=8) @@
2301
2302
		$result = false;
2303
		if ($nls!="none") {
2304
			if ($ARCurrent->arCallStack) {
2305
				$arCallArgs=end($ARCurrent->arCallStack);
2306
				if (isset($arCallArgs) && is_array($arCallArgs)) {
2307
					extract($arCallArgs);
2308
				} else if (is_string($arCallArgs)) {
2309
					Parse_Str($arCallArgs);
2310
				}
2311
			}
2312
			if (isset(${$nls}[$varname])) {
2313
				$result=${$nls}[$varname];
2314
			} else if (isset($ARCurrent->$nls) && isset($ARCurrent->$nls->$varname)) {
@@ 2331-2338 (lines=8) @@
2328
				}
2329
			}
2330
		} else { // language independant variable.
2331
			if ($ARCurrent->arCallStack) {
2332
				$arCallArgs=end($ARCurrent->arCallStack);
2333
				if (isset($arCallArgs) && is_array($arCallArgs)) {
2334
					extract($arCallArgs);
2335
				} else if (is_string($arCallArgs)) {
2336
					Parse_Str($arCallArgs);
2337
				}
2338
			}
2339
			if (isset($$varname)) {
2340
				$result=$$varname;
2341
			} else if (isset($ARCurrent->$varname)) {
@@ 2721-2728 (lines=8) @@
2718
	public function getvar($var) {
2719
	global $ARCurrent, $ARConfig; // Warning: if you add other variables here, make sure you cannot get at it through $$var.
2720
2721
		if ($ARCurrent->arCallStack) {
2722
			$arCallArgs=end($ARCurrent->arCallStack);
2723
			if (isset($arCallArgs) && is_array($arCallArgs)) {
2724
				extract($arCallArgs);
2725
			} else if (is_string($arCallArgs)) {
2726
				Parse_Str($arCallArgs);
2727
			}
2728
		}
2729
		if (isset($$var) && ($var!='ARConfig')) {
2730
			$result=$$var;
2731
		} else if (isset($ARCurrent->$var)) {