setDefaults([ 'orderBy' => 'name', 'users' => [], ]); } public function hasUsers(): bool { return !empty($this->users); } public function addUser(User $user): self { $this->users[$user->getId()] = $user; return $this; } public function removeUser(User $user): self { if (isset($this->users[$user->getId()])) { unset($this->users[$user->getId()]); } return $this; } /** * @return User[] */ public function getUsers(): array { return array_values($this->users); } }