CalDavUserManager

🔧 setError

Sets the last error with detailed information
function setError($message, $code = null, \Exception $exception = null): void { $this->lastError = [ 'message' => $message, 'code' => $code, 'timestamp' => date('Y-m-d H:i:s'), 'trace' => $exception ? $exception->getTraceAsString() : null, 'request_url' => $this->ch ? curl_getinfo($this->ch, CURLINFO_EFFECTIVE_URL) : null ]; $this->debugLog($this->lastError); }

🔧 getLastError

Gets the last error information
function getLastError(): ?array { return $this->lastError; }

🔧 getServerResponse

Get the last server response
function getServerResponse(): ?string { return $this->lastServerResponse; }

🔧 getAllServerMessages

Get all server messages from this session
function getAllServerMessages(): array { return $this->serverResponses; }

🔧 createUser

Create a new user
function createUser(string $username, string $password, array $properties = []): bool { try { if ($this->userExists($username)) { $this->setError("User '$username' already exists"); return false; } $user = new User($username); $user->setPassword($password) ->setDisplayname($properties['displayname'] ?? $username) ->setEmail($properties['email'] ?? null); // ... (truncated)

âš™ī¸ Parameters

â†Šī¸ Returns

(bool) Success status