|
@@ 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'); |