Code Duplication    Length = 15-15 lines in 2 locations

lib/objects/ariadne_object.php 2 locations

@@ 988-1002 (lines=15) @@
985
						$groupgrants=array();
986
						if (is_object($group)) {
987
							$group->FindGrants($path, $groupgrants, $userpath);
988
							if (is_array($grants)) {
989
								foreach($groupgrants as $gkey => $gval ){
990
									if (is_array($grants[$gkey]) && is_array($gval)) {
991
										$grants[$gkey]=array_merge($gval, $grants[$gkey]);
992
									} else
993
									if ($gval && !is_array($gval)) {
994
										$grants[$gkey] = $gval;
995
									} else
996
									if ($gval && !$grants[$gkey]) {
997
										$grants[$gkey] = $gval;
998
									}
999
								}
1000
							} else {
1001
								$grants = $groupgrants;
1002
							}
1003
						}
1004
					}
1005
				}
@@ 1012-1026 (lines=15) @@
1009
					foreach( $AR->sgGrants as $sgpath => $sggrants) {
1010
						$sgpath = $this->make_path($sgpath);
1011
						if( substr($ppath, 0, strlen($sgpath)) == $sgpath ) { // sgpath is parent of ppath or equal to ppath
1012
							if (is_array($grants)) {
1013
								foreach($sggrants as $gkey => $gval ){
1014
									if (is_array($grants[$gkey]) && is_array($gval)) {
1015
										$grants[$gkey]=array_merge($gval, $grants[$gkey]);
1016
									} else
1017
									if ($gval && !is_array($gval)) {
1018
										$grants[$gkey] = $gval;
1019
									} else
1020
									if ($gval && !$grants[$gkey]) {
1021
										$grants[$gkey] = $gval;
1022
									}
1023
								}
1024
							} else {
1025
								$grants = $sggrants;
1026
							}
1027
						}
1028
					}
1029
				}