'integer', 'is_default' => 'boolean', 'attivo' => 'boolean', 'last_confirmed_at' => 'datetime', ]; public static function serviceLabels(): array { return [ 'comunicazioni' => 'Comunicazioni generali', 'convocazioni' => 'Convocazioni e verbali', 'ticket' => 'Ticket e segnalazioni', 'solleciti' => 'Solleciti e scadenze', 'contabilita' => 'Contabilita e rate', 'amministrazione' => 'Amministrazione', 'anagrafe' => 'Anagrafe condominiale', ]; } public function unitaImmobiliare(): BelongsTo { return $this->belongsTo(UnitaImmobiliare::class, 'unita_id'); } public function persona(): BelongsTo { return $this->belongsTo(Persona::class, 'persona_id'); } public function scopeAttivi($query) { return $query->where('attivo', true); } public function scopePerServizio($query, string $tipoServizio) { return $query->where('tipo_servizio', $tipoServizio); } }