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
- $username (string) Username for the new user
- $password (string) Password for the new user
- $properties (array) Additional user properties (displayname, email, etc.)
âŠī¸ Returns
(bool) Success status