0
0
Fork 0
mirror of https://github.com/verdigado/organization_folders.git synced 2024-12-06 11:22:41 +01:00
organization_folders/lib/Model/UserPrincipal.php

36 lines
No EOL
763 B
PHP

<?php
namespace OCA\OrganizationFolders\Model;
use OCP\IUserManager;
use \OCP\IUser;
use OCA\OrganizationFolders\Enum\PrincipalType;
class UserPrincipal extends Principal {
private ?IUser $user;
public function __construct(
private IUserManager $userManager,
private string $id,
) {
try {
$this->user = $this->userManager->get($id);
$this->valid = !is_null($this->user);
} catch (\Exception $e) {
$this->valid = false;
}
}
public function getType(): PrincipalType {
return PrincipalType::USER;
}
public function getId(): string {
return $this->id;
}
public function getFriendlyName(): string {
return $this->user?->getDisplayName();
}
}