->
executeQuery() ->
fetchOne();
return Uuid::
fromBytesToHex($id);
} private function getAdminApiSource(?string
$userId, ?string
$integrationId = null
): AdminApiSource
{ $source =
new AdminApiSource($userId,
$integrationId);
// Use the permissions associated to that app, if the request is made by an integration associated to an app
$appPermissions =
$this->
fetchPermissionsIntegrationByApp($integrationId);
if ($appPermissions !== null
) { $source->
setIsAdmin(false
);
$source->
setPermissions($appPermissions);
return $source;
} if ($userId !== null
) { $source->
setPermissions($this->
fetchPermissions($userId));
$source->
setIsAdmin($this->
isAdmin($userId));