Code Duplication    Length = 19-19 lines in 2 locations

api/src/Mail.php 2 locations

@@ 3020-3038 (lines=19) @@
3017
						$inboxFolderObject[$k]=$f;
3018
						unset($folders[$k]);
3019
						$sorted=true;
3020
					} else {
3021
						$isAutoFolder=false;
3022
						foreach($autoFoldersTmp as $afk=>$aF)
3023
						{
3024
							//error_log(__METHOD__.__LINE__.$k.':'.$aF.'->'.$mySpecialUseFolders[$aF]);
3025
							if($aF && strlen($mySpecialUseFolders[$aF])&&/*strlen($k)>=strlen($mySpecialUseFolders[$aF])&&*/
3026
								($mySpecialUseFolders[$aF]==$k || substr($k,0,strlen($mySpecialUseFolders[$aF].$delimiter))==$mySpecialUseFolders[$aF].$delimiter || //k may be child of an autofolder
3027
								stristr($mySpecialUseFolders[$aF],$k.$delimiter)!==false)) // k is parent of an autofolder
3028
							{
3029
								//error_log(__METHOD__.__LINE__.$k.'->'.$mySpecialUseFolders[$aF]);
3030
								$isAutoFolder=true;
3031
								$autoFolderObjects[$k]=$f;
3032
								break;
3033
							}
3034
						}
3035
						if ($isAutoFolder==false) $inboxSubFolderObjects[$k]=$f;
3036
						unset($folders[$k]);
3037
						$sorted=true;
3038
					}
3039
				} elseif (strtoupper(substr($k,0,13))=='[GOOGLE MAIL]') {
3040
					$isGoogleMail=true;
3041
					if (strtoupper($k)=='[GOOGLE MAIL]') {
@@ 3045-3063 (lines=19) @@
3042
						$googleMailFolderObject[$k]=$f;
3043
						unset($folders[$k]);
3044
						$sorted=true;
3045
					} else {
3046
						$isAutoFolder=false;
3047
						foreach($autoFoldersTmp as $afk=>$aF)
3048
						{
3049
							//error_log($k.':'.$aF.'->'.$mySpecialUseFolders[$aF]);
3050
							if($aF && strlen($mySpecialUseFolders[$aF])&&/*strlen($k)>=strlen($mySpecialUseFolders[$aF])&&*/
3051
								($mySpecialUseFolders[$aF]==$k || substr($k,0,strlen($mySpecialUseFolders[$aF].$delimiter))==$mySpecialUseFolders[$aF].$delimiter|| //k may be child of an autofolder
3052
								stristr($mySpecialUseFolders[$aF],$k.$delimiter)!==false)) // k is parent of an autofolder
3053
							{
3054
								//error_log($k.'->'.$mySpecialUseFolders[$aF]);
3055
								$isAutoFolder=true;
3056
								$googleAutoFolderObjects[$k]=$f;
3057
								break;
3058
							}
3059
						}
3060
						if ($isAutoFolder==false) $googleSubFolderObjects[$k]=$f;
3061
						unset($folders[$k]);
3062
						$sorted=true;
3063
					}
3064
				} else {
3065
					$isAutoFolder=false;
3066
					foreach($autoFoldersTmp as $afk=>$aF)