User Attributes Data DTO Reference
The ThingsTelemetry\Traccar\Dto\UserAttributesData provides typed access to user-specific attributes supported by Traccar. All fields are optional; booleans default to false, numbers and strings default to null.
php
$attrs = $user->attributes; // UserAttributesData
$raw = $attrs->toArray(); // array<string, mixed>Map and UI
language→string|nullmapGeofences→boolmapLiveRoutes→string|nullmapDirection→string|nullmapFollow→boolmapCluster→boolmapOnSelect→boolactiveMapStyles→string|nulldevicePrimary→string|nulldeviceSecondary→string|nullsoundEvents→string|nullsoundAlarms→string|nullpositionItems→string|null
Map Providers / API keys
googleKey,locationIqKey,mapboxAccessToken,mapTilerKey,bingMapsKey,openWeatherKey,tomTomKey,hereKey→string|null
UI disable flags
ui.disableSavedCommands,ui.disableGroups,ui.disableAttributes,ui.disableEvents,ui.disableVehicleFeatures,ui.disableDrivers,ui.disableComputedAttributes,ui.disableCalendars,ui.disableMaintenance→bool
Web map tuning
web.liveRouteLength→int|nullmapLineWidth→float|nullmapLineOpacity→float|nullweb.selectZoom→int|nullweb.maxZoom→int|nulliconScale→float|nullnavigationAppLink,navigationAppTitle→string|null
Notifications / Integrations
telegramChatId,pushoverUserKey,pushoverDeviceNames→string|null
SMTP settings
mail.smtp.host→string|nullmail.smtp.port→int|nullmail.smtp.starttls.enable,mail.smtp.starttls.required,mail.smtp.ssl.enable,mail.smtp.auth→boolmail.smtp.ssl.trust,mail.smtp.ssl.protocols,mail.smtp.from,mail.smtp.username,mail.smtp.password→string|null
Other
termsAccepted→boolbillingLink→string|null
Example
php
use ThingsTelemetry\Traccar\Dto\UserAttributesData;
$attrs = new UserAttributesData(
mapGeofences: true,
webLiveRouteLength: 1000,
uiDisableGroups: true,
);
$attrs->toArray();
// [
// 'mapGeofences' => true,
// 'web.liveRouteLength' => 1000,
// 'ui.disableGroups' => true,
// ...
// ]