Code Duplication    Length = 2-3 lines in 20 locations

api/src/Mail.php 20 locations

@@ 4057-4059 (lines=3) @@
4054
					$uidsToModify->add($uids);
4055
				}
4056
				switch($_flag) {
4057
					case "delete":
4058
						$ret = $this->icServer->store($folder, array('add'=>array('\\Deleted'), 'ids'=> $uidsToModify));
4059
						break;
4060
					case "undelete":
4061
						$ret = $this->icServer->store($folder, array('remove'=>array('\\Deleted'), 'ids'=> $uidsToModify));
4062
						break;
@@ 4060-4062 (lines=3) @@
4057
					case "delete":
4058
						$ret = $this->icServer->store($folder, array('add'=>array('\\Deleted'), 'ids'=> $uidsToModify));
4059
						break;
4060
					case "undelete":
4061
						$ret = $this->icServer->store($folder, array('remove'=>array('\\Deleted'), 'ids'=> $uidsToModify));
4062
						break;
4063
					case "flagged":
4064
						$ret = $this->icServer->store($folder, array('add'=>array('\\Flagged'), 'ids'=> $uidsToModify));
4065
						break;
@@ 4063-4065 (lines=3) @@
4060
					case "undelete":
4061
						$ret = $this->icServer->store($folder, array('remove'=>array('\\Deleted'), 'ids'=> $uidsToModify));
4062
						break;
4063
					case "flagged":
4064
						$ret = $this->icServer->store($folder, array('add'=>array('\\Flagged'), 'ids'=> $uidsToModify));
4065
						break;
4066
					case "read":
4067
					case "seen":
4068
						$ret = $this->icServer->store($folder, array('add'=>array('\\Seen'), 'ids'=> $uidsToModify));
@@ 4067-4069 (lines=3) @@
4064
						$ret = $this->icServer->store($folder, array('add'=>array('\\Flagged'), 'ids'=> $uidsToModify));
4065
						break;
4066
					case "read":
4067
					case "seen":
4068
						$ret = $this->icServer->store($folder, array('add'=>array('\\Seen'), 'ids'=> $uidsToModify));
4069
						break;
4070
					case "forwarded":
4071
						$ret = $this->icServer->store($folder, array('add'=>array('$Forwarded'), 'ids'=> $uidsToModify));
4072
					case "answered":
@@ 4070-4071 (lines=2) @@
4067
					case "seen":
4068
						$ret = $this->icServer->store($folder, array('add'=>array('\\Seen'), 'ids'=> $uidsToModify));
4069
						break;
4070
					case "forwarded":
4071
						$ret = $this->icServer->store($folder, array('add'=>array('$Forwarded'), 'ids'=> $uidsToModify));
4072
					case "answered":
4073
						$ret = $this->icServer->store($folder, array('add'=>array('\\Answered'), 'ids'=> $uidsToModify));
4074
						break;
@@ 4072-4074 (lines=3) @@
4069
						break;
4070
					case "forwarded":
4071
						$ret = $this->icServer->store($folder, array('add'=>array('$Forwarded'), 'ids'=> $uidsToModify));
4072
					case "answered":
4073
						$ret = $this->icServer->store($folder, array('add'=>array('\\Answered'), 'ids'=> $uidsToModify));
4074
						break;
4075
					case "unflagged":
4076
						$ret = $this->icServer->store($folder, array('remove'=>array('\\Flagged'), 'ids'=> $uidsToModify));
4077
						break;
@@ 4075-4077 (lines=3) @@
4072
					case "answered":
4073
						$ret = $this->icServer->store($folder, array('add'=>array('\\Answered'), 'ids'=> $uidsToModify));
4074
						break;
4075
					case "unflagged":
4076
						$ret = $this->icServer->store($folder, array('remove'=>array('\\Flagged'), 'ids'=> $uidsToModify));
4077
						break;
4078
					case "unread":
4079
					case "unseen":
4080
						$ret = $this->icServer->store($folder, array('remove'=>array('\\Seen','\\Answered','$Forwarded'), 'ids'=> $uidsToModify));
@@ 4079-4081 (lines=3) @@
4076
						$ret = $this->icServer->store($folder, array('remove'=>array('\\Flagged'), 'ids'=> $uidsToModify));
4077
						break;
4078
					case "unread":
4079
					case "unseen":
4080
						$ret = $this->icServer->store($folder, array('remove'=>array('\\Seen','\\Answered','$Forwarded'), 'ids'=> $uidsToModify));
4081
						break;
4082
					case "mdnsent":
4083
						$ret = $this->icServer->store($folder, array('add'=>array('MDNSent'), 'ids'=> $uidsToModify));
4084
						break;
@@ 4082-4084 (lines=3) @@
4079
					case "unseen":
4080
						$ret = $this->icServer->store($folder, array('remove'=>array('\\Seen','\\Answered','$Forwarded'), 'ids'=> $uidsToModify));
4081
						break;
4082
					case "mdnsent":
4083
						$ret = $this->icServer->store($folder, array('add'=>array('MDNSent'), 'ids'=> $uidsToModify));
4084
						break;
4085
					case "mdnnotsent":
4086
						$ret = $this->icServer->store($folder, array('add'=>array('MDNnotSent'), 'ids'=> $uidsToModify));
4087
						break;
@@ 4085-4087 (lines=3) @@
4082
					case "mdnsent":
4083
						$ret = $this->icServer->store($folder, array('add'=>array('MDNSent'), 'ids'=> $uidsToModify));
4084
						break;
4085
					case "mdnnotsent":
4086
						$ret = $this->icServer->store($folder, array('add'=>array('MDNnotSent'), 'ids'=> $uidsToModify));
4087
						break;
4088
					case "label1":
4089
					case "labelone":
4090
						$ret = $this->icServer->store($folder, array('add'=>array('$label1'), 'ids'=> $uidsToModify));
@@ 4089-4091 (lines=3) @@
4086
						$ret = $this->icServer->store($folder, array('add'=>array('MDNnotSent'), 'ids'=> $uidsToModify));
4087
						break;
4088
					case "label1":
4089
					case "labelone":
4090
						$ret = $this->icServer->store($folder, array('add'=>array('$label1'), 'ids'=> $uidsToModify));
4091
						break;
4092
					case "unlabel1":
4093
					case "unlabelone":
4094
						$ret = $this->icServer->store($folder, array('remove'=>array('$label1'), 'ids'=> $uidsToModify));
@@ 4093-4095 (lines=3) @@
4090
						$ret = $this->icServer->store($folder, array('add'=>array('$label1'), 'ids'=> $uidsToModify));
4091
						break;
4092
					case "unlabel1":
4093
					case "unlabelone":
4094
						$ret = $this->icServer->store($folder, array('remove'=>array('$label1'), 'ids'=> $uidsToModify));
4095
						break;
4096
					case "label2":
4097
					case "labeltwo":
4098
						$ret = $this->icServer->store($folder, array('add'=>array('$label2'), 'ids'=> $uidsToModify));
@@ 4097-4099 (lines=3) @@
4094
						$ret = $this->icServer->store($folder, array('remove'=>array('$label1'), 'ids'=> $uidsToModify));
4095
						break;
4096
					case "label2":
4097
					case "labeltwo":
4098
						$ret = $this->icServer->store($folder, array('add'=>array('$label2'), 'ids'=> $uidsToModify));
4099
						break;
4100
					case "unlabel2":
4101
					case "unlabeltwo":
4102
						$ret = $this->icServer->store($folder, array('remove'=>array('$label2'), 'ids'=> $uidsToModify));
@@ 4101-4103 (lines=3) @@
4098
						$ret = $this->icServer->store($folder, array('add'=>array('$label2'), 'ids'=> $uidsToModify));
4099
						break;
4100
					case "unlabel2":
4101
					case "unlabeltwo":
4102
						$ret = $this->icServer->store($folder, array('remove'=>array('$label2'), 'ids'=> $uidsToModify));
4103
						break;
4104
					case "label3":
4105
					case "labelthree":
4106
						$ret = $this->icServer->store($folder, array('add'=>array('$label3'), 'ids'=> $uidsToModify));
@@ 4105-4107 (lines=3) @@
4102
						$ret = $this->icServer->store($folder, array('remove'=>array('$label2'), 'ids'=> $uidsToModify));
4103
						break;
4104
					case "label3":
4105
					case "labelthree":
4106
						$ret = $this->icServer->store($folder, array('add'=>array('$label3'), 'ids'=> $uidsToModify));
4107
						break;
4108
					case "unlabel3":
4109
					case "unlabelthree":
4110
						$ret = $this->icServer->store($folder, array('remove'=>array('$label3'), 'ids'=> $uidsToModify));
@@ 4109-4111 (lines=3) @@
4106
						$ret = $this->icServer->store($folder, array('add'=>array('$label3'), 'ids'=> $uidsToModify));
4107
						break;
4108
					case "unlabel3":
4109
					case "unlabelthree":
4110
						$ret = $this->icServer->store($folder, array('remove'=>array('$label3'), 'ids'=> $uidsToModify));
4111
						break;
4112
					case "label4":
4113
					case "labelfour":
4114
						$ret = $this->icServer->store($folder, array('add'=>array('$label4'), 'ids'=> $uidsToModify));
@@ 4113-4115 (lines=3) @@
4110
						$ret = $this->icServer->store($folder, array('remove'=>array('$label3'), 'ids'=> $uidsToModify));
4111
						break;
4112
					case "label4":
4113
					case "labelfour":
4114
						$ret = $this->icServer->store($folder, array('add'=>array('$label4'), 'ids'=> $uidsToModify));
4115
						break;
4116
					case "unlabel4":
4117
					case "unlabelfour":
4118
						$ret = $this->icServer->store($folder, array('remove'=>array('$label4'), 'ids'=> $uidsToModify));
@@ 4117-4119 (lines=3) @@
4114
						$ret = $this->icServer->store($folder, array('add'=>array('$label4'), 'ids'=> $uidsToModify));
4115
						break;
4116
					case "unlabel4":
4117
					case "unlabelfour":
4118
						$ret = $this->icServer->store($folder, array('remove'=>array('$label4'), 'ids'=> $uidsToModify));
4119
						break;
4120
					case "label5":
4121
					case "labelfive":
4122
						$ret = $this->icServer->store($folder, array('add'=>array('$label5'), 'ids'=> $uidsToModify));
@@ 4121-4123 (lines=3) @@
4118
						$ret = $this->icServer->store($folder, array('remove'=>array('$label4'), 'ids'=> $uidsToModify));
4119
						break;
4120
					case "label5":
4121
					case "labelfive":
4122
						$ret = $this->icServer->store($folder, array('add'=>array('$label5'), 'ids'=> $uidsToModify));
4123
						break;
4124
					case "unlabel5":
4125
					case "unlabelfive":
4126
						$ret = $this->icServer->store($folder, array('remove'=>array('$label5'), 'ids'=> $uidsToModify));
@@ 4125-4127 (lines=3) @@
4122
						$ret = $this->icServer->store($folder, array('add'=>array('$label5'), 'ids'=> $uidsToModify));
4123
						break;
4124
					case "unlabel5":
4125
					case "unlabelfive":
4126
						$ret = $this->icServer->store($folder, array('remove'=>array('$label5'), 'ids'=> $uidsToModify));
4127
						break;
4128
					case "unlabel":
4129
						$ret = $this->icServer->store($folder, array('remove'=>array('$label1'), 'ids'=> $uidsToModify));
4130
						$ret = $this->icServer->store($folder, array('remove'=>array('$label2'), 'ids'=> $uidsToModify));