| @@ 475-488 (lines=14) @@ | ||
| 472 | * @todo This could be made more efficient. |
|
| 473 | * @return ArrayList |
|
| 474 | */ |
|
| 475 | public function getAssignedMembers() |
|
| 476 | { |
|
| 477 | $list = new ArrayList(); |
|
| 478 | $groups = $this->Groups(); |
|
| 479 | ||
| 480 | $list->merge($this->Users()); |
|
| 481 | ||
| 482 | foreach ($groups as $group) { |
|
| 483 | $list->merge($group->Members()); |
|
| 484 | } |
|
| 485 | ||
| 486 | $list->removeDuplicates(); |
|
| 487 | return $list; |
|
| 488 | } |
|
| 489 | ||
| 490 | /** |
|
| 491 | * |
|
| @@ 256-267 (lines=12) @@ | ||
| 253 | * |
|
| 254 | * @return ArrayList |
|
| 255 | */ |
|
| 256 | public function getAssignedMembers() |
|
| 257 | { |
|
| 258 | $members = ArrayList::create($this->Users()->toArray()); |
|
| 259 | $groups = $this->Groups(); |
|
| 260 | ||
| 261 | foreach ($groups as $group) { |
|
| 262 | $members->merge($group->Members()); |
|
| 263 | } |
|
| 264 | ||
| 265 | $members->removeDuplicates(); |
|
| 266 | return $members; |
|
| 267 | } |
|
| 268 | ||
| 269 | /* |
|
| 270 | * A simple field same-value checker. |
|