Code Duplication    Length = 2-3 lines in 20 locations

api/src/Mail.php 20 locations

@@ 3967-3969 (lines=3) @@
3964
					$uidsToModify->add($uids);
3965
				}
3966
				switch($_flag) {
3967
					case "delete":
3968
						$ret = $this->icServer->store($folder, array('add'=>array('\\Deleted'), 'ids'=> $uidsToModify));
3969
						break;
3970
					case "undelete":
3971
						$ret = $this->icServer->store($folder, array('remove'=>array('\\Deleted'), 'ids'=> $uidsToModify));
3972
						break;
@@ 3970-3972 (lines=3) @@
3967
					case "delete":
3968
						$ret = $this->icServer->store($folder, array('add'=>array('\\Deleted'), 'ids'=> $uidsToModify));
3969
						break;
3970
					case "undelete":
3971
						$ret = $this->icServer->store($folder, array('remove'=>array('\\Deleted'), 'ids'=> $uidsToModify));
3972
						break;
3973
					case "flagged":
3974
						$ret = $this->icServer->store($folder, array('add'=>array('\\Flagged'), 'ids'=> $uidsToModify));
3975
						break;
@@ 3973-3975 (lines=3) @@
3970
					case "undelete":
3971
						$ret = $this->icServer->store($folder, array('remove'=>array('\\Deleted'), 'ids'=> $uidsToModify));
3972
						break;
3973
					case "flagged":
3974
						$ret = $this->icServer->store($folder, array('add'=>array('\\Flagged'), 'ids'=> $uidsToModify));
3975
						break;
3976
					case "read":
3977
					case "seen":
3978
						$ret = $this->icServer->store($folder, array('add'=>array('\\Seen'), 'ids'=> $uidsToModify));
@@ 3977-3979 (lines=3) @@
3974
						$ret = $this->icServer->store($folder, array('add'=>array('\\Flagged'), 'ids'=> $uidsToModify));
3975
						break;
3976
					case "read":
3977
					case "seen":
3978
						$ret = $this->icServer->store($folder, array('add'=>array('\\Seen'), 'ids'=> $uidsToModify));
3979
						break;
3980
					case "forwarded":
3981
						$ret = $this->icServer->store($folder, array('add'=>array('$Forwarded'), 'ids'=> $uidsToModify));
3982
					case "answered":
@@ 3980-3981 (lines=2) @@
3977
					case "seen":
3978
						$ret = $this->icServer->store($folder, array('add'=>array('\\Seen'), 'ids'=> $uidsToModify));
3979
						break;
3980
					case "forwarded":
3981
						$ret = $this->icServer->store($folder, array('add'=>array('$Forwarded'), 'ids'=> $uidsToModify));
3982
					case "answered":
3983
						$ret = $this->icServer->store($folder, array('add'=>array('\\Answered'), 'ids'=> $uidsToModify));
3984
						break;
@@ 3982-3984 (lines=3) @@
3979
						break;
3980
					case "forwarded":
3981
						$ret = $this->icServer->store($folder, array('add'=>array('$Forwarded'), 'ids'=> $uidsToModify));
3982
					case "answered":
3983
						$ret = $this->icServer->store($folder, array('add'=>array('\\Answered'), 'ids'=> $uidsToModify));
3984
						break;
3985
					case "unflagged":
3986
						$ret = $this->icServer->store($folder, array('remove'=>array('\\Flagged'), 'ids'=> $uidsToModify));
3987
						break;
@@ 3985-3987 (lines=3) @@
3982
					case "answered":
3983
						$ret = $this->icServer->store($folder, array('add'=>array('\\Answered'), 'ids'=> $uidsToModify));
3984
						break;
3985
					case "unflagged":
3986
						$ret = $this->icServer->store($folder, array('remove'=>array('\\Flagged'), 'ids'=> $uidsToModify));
3987
						break;
3988
					case "unread":
3989
					case "unseen":
3990
						$ret = $this->icServer->store($folder, array('remove'=>array('\\Seen','\\Answered','$Forwarded'), 'ids'=> $uidsToModify));
@@ 3989-3991 (lines=3) @@
3986
						$ret = $this->icServer->store($folder, array('remove'=>array('\\Flagged'), 'ids'=> $uidsToModify));
3987
						break;
3988
					case "unread":
3989
					case "unseen":
3990
						$ret = $this->icServer->store($folder, array('remove'=>array('\\Seen','\\Answered','$Forwarded'), 'ids'=> $uidsToModify));
3991
						break;
3992
					case "mdnsent":
3993
						$ret = $this->icServer->store($folder, array('add'=>array('MDNSent'), 'ids'=> $uidsToModify));
3994
						break;
@@ 3992-3994 (lines=3) @@
3989
					case "unseen":
3990
						$ret = $this->icServer->store($folder, array('remove'=>array('\\Seen','\\Answered','$Forwarded'), 'ids'=> $uidsToModify));
3991
						break;
3992
					case "mdnsent":
3993
						$ret = $this->icServer->store($folder, array('add'=>array('MDNSent'), 'ids'=> $uidsToModify));
3994
						break;
3995
					case "mdnnotsent":
3996
						$ret = $this->icServer->store($folder, array('add'=>array('MDNnotSent'), 'ids'=> $uidsToModify));
3997
						break;
@@ 3995-3997 (lines=3) @@
3992
					case "mdnsent":
3993
						$ret = $this->icServer->store($folder, array('add'=>array('MDNSent'), 'ids'=> $uidsToModify));
3994
						break;
3995
					case "mdnnotsent":
3996
						$ret = $this->icServer->store($folder, array('add'=>array('MDNnotSent'), 'ids'=> $uidsToModify));
3997
						break;
3998
					case "label1":
3999
					case "labelone":
4000
						$ret = $this->icServer->store($folder, array('add'=>array('$label1'), 'ids'=> $uidsToModify));
@@ 3999-4001 (lines=3) @@
3996
						$ret = $this->icServer->store($folder, array('add'=>array('MDNnotSent'), 'ids'=> $uidsToModify));
3997
						break;
3998
					case "label1":
3999
					case "labelone":
4000
						$ret = $this->icServer->store($folder, array('add'=>array('$label1'), 'ids'=> $uidsToModify));
4001
						break;
4002
					case "unlabel1":
4003
					case "unlabelone":
4004
						$ret = $this->icServer->store($folder, array('remove'=>array('$label1'), 'ids'=> $uidsToModify));
@@ 4003-4005 (lines=3) @@
4000
						$ret = $this->icServer->store($folder, array('add'=>array('$label1'), 'ids'=> $uidsToModify));
4001
						break;
4002
					case "unlabel1":
4003
					case "unlabelone":
4004
						$ret = $this->icServer->store($folder, array('remove'=>array('$label1'), 'ids'=> $uidsToModify));
4005
						break;
4006
					case "label2":
4007
					case "labeltwo":
4008
						$ret = $this->icServer->store($folder, array('add'=>array('$label2'), 'ids'=> $uidsToModify));
@@ 4007-4009 (lines=3) @@
4004
						$ret = $this->icServer->store($folder, array('remove'=>array('$label1'), 'ids'=> $uidsToModify));
4005
						break;
4006
					case "label2":
4007
					case "labeltwo":
4008
						$ret = $this->icServer->store($folder, array('add'=>array('$label2'), 'ids'=> $uidsToModify));
4009
						break;
4010
					case "unlabel2":
4011
					case "unlabeltwo":
4012
						$ret = $this->icServer->store($folder, array('remove'=>array('$label2'), 'ids'=> $uidsToModify));
@@ 4011-4013 (lines=3) @@
4008
						$ret = $this->icServer->store($folder, array('add'=>array('$label2'), 'ids'=> $uidsToModify));
4009
						break;
4010
					case "unlabel2":
4011
					case "unlabeltwo":
4012
						$ret = $this->icServer->store($folder, array('remove'=>array('$label2'), 'ids'=> $uidsToModify));
4013
						break;
4014
					case "label3":
4015
					case "labelthree":
4016
						$ret = $this->icServer->store($folder, array('add'=>array('$label3'), 'ids'=> $uidsToModify));
@@ 4015-4017 (lines=3) @@
4012
						$ret = $this->icServer->store($folder, array('remove'=>array('$label2'), 'ids'=> $uidsToModify));
4013
						break;
4014
					case "label3":
4015
					case "labelthree":
4016
						$ret = $this->icServer->store($folder, array('add'=>array('$label3'), 'ids'=> $uidsToModify));
4017
						break;
4018
					case "unlabel3":
4019
					case "unlabelthree":
4020
						$ret = $this->icServer->store($folder, array('remove'=>array('$label3'), 'ids'=> $uidsToModify));
@@ 4019-4021 (lines=3) @@
4016
						$ret = $this->icServer->store($folder, array('add'=>array('$label3'), 'ids'=> $uidsToModify));
4017
						break;
4018
					case "unlabel3":
4019
					case "unlabelthree":
4020
						$ret = $this->icServer->store($folder, array('remove'=>array('$label3'), 'ids'=> $uidsToModify));
4021
						break;
4022
					case "label4":
4023
					case "labelfour":
4024
						$ret = $this->icServer->store($folder, array('add'=>array('$label4'), 'ids'=> $uidsToModify));
@@ 4023-4025 (lines=3) @@
4020
						$ret = $this->icServer->store($folder, array('remove'=>array('$label3'), 'ids'=> $uidsToModify));
4021
						break;
4022
					case "label4":
4023
					case "labelfour":
4024
						$ret = $this->icServer->store($folder, array('add'=>array('$label4'), 'ids'=> $uidsToModify));
4025
						break;
4026
					case "unlabel4":
4027
					case "unlabelfour":
4028
						$ret = $this->icServer->store($folder, array('remove'=>array('$label4'), 'ids'=> $uidsToModify));
@@ 4027-4029 (lines=3) @@
4024
						$ret = $this->icServer->store($folder, array('add'=>array('$label4'), 'ids'=> $uidsToModify));
4025
						break;
4026
					case "unlabel4":
4027
					case "unlabelfour":
4028
						$ret = $this->icServer->store($folder, array('remove'=>array('$label4'), 'ids'=> $uidsToModify));
4029
						break;
4030
					case "label5":
4031
					case "labelfive":
4032
						$ret = $this->icServer->store($folder, array('add'=>array('$label5'), 'ids'=> $uidsToModify));
@@ 4031-4033 (lines=3) @@
4028
						$ret = $this->icServer->store($folder, array('remove'=>array('$label4'), 'ids'=> $uidsToModify));
4029
						break;
4030
					case "label5":
4031
					case "labelfive":
4032
						$ret = $this->icServer->store($folder, array('add'=>array('$label5'), 'ids'=> $uidsToModify));
4033
						break;
4034
					case "unlabel5":
4035
					case "unlabelfive":
4036
						$ret = $this->icServer->store($folder, array('remove'=>array('$label5'), 'ids'=> $uidsToModify));
@@ 4035-4037 (lines=3) @@
4032
						$ret = $this->icServer->store($folder, array('add'=>array('$label5'), 'ids'=> $uidsToModify));
4033
						break;
4034
					case "unlabel5":
4035
					case "unlabelfive":
4036
						$ret = $this->icServer->store($folder, array('remove'=>array('$label5'), 'ids'=> $uidsToModify));
4037
						break;
4038
					case "unlabel":
4039
						$ret = $this->icServer->store($folder, array('remove'=>array('$label1'), 'ids'=> $uidsToModify));
4040
						$ret = $this->icServer->store($folder, array('remove'=>array('$label2'), 'ids'=> $uidsToModify));