Code Duplication    Length = 6-9 lines in 2 locations

lib/FederatedItems/CircleConfig.php 2 locations

@@ 101-106 (lines=6) @@
98
			$event->getData()->sInt('config', $config);
99
		}
100
101
		if ($circle->isConfig(Circle::CFG_REQUEST, $config)
102
			&& !$circle->isConfig(Circle::CFG_REQUEST)
103
			&& !$circle->isConfig(Circle::CFG_OPEN, $config)) {
104
			$config += Circle::CFG_OPEN;
105
			$event->getData()->sInt('config', $config);
106
		}
107
108
		if (!$circle->isConfig(Circle::CFG_ROOT, $config)
109
			&& $circle->isConfig(Circle::CFG_ROOT)
@@ 116-124 (lines=9) @@
113
			$event->getData()->sInt('config', $config);
114
		}
115
116
		if ($circle->isConfig(Circle::CFG_FEDERATED, $config)
117
			&& !$circle->isConfig(Circle::CFG_FEDERATED)
118
			&& !$circle->isConfig(Circle::CFG_ROOT, $config)) {
119
			$config += Circle::CFG_ROOT;
120
			// TODO: Check locally that circle is not a member of another circle.
121
			// TODO  in that case, remove the membership (and update the memberships)
122
			$event->getData()->sInt('config', $config);
123
			$event->getData()->sBool('broadcastAsFederated', true);
124
		}
125
126
		if (!$confirmed || $config > Circle::$DEF_CFG_MAX) {
127
			throw new FederatedItemBadRequestException('Configuration value is not valid');