'boolean', 'vota_assemblea' => 'boolean', 'riceve_convocazioni' => 'boolean', 'attivo' => 'boolean', 'ordine_visualizzazione' => 'integer' ]; /** * Relazioni che usano questo tipo */ public function relazioni(): HasMany { return $this->hasMany(PersonaUnitaRelazione::class, 'tipo_relazione', 'codice'); } /** * SCOPE: Tipi attivi */ public function scopeAttivi($query) { return $query->where('attivo', true); } /** * SCOPE: Ordinati per visualizzazione */ public function scopeOrdinati($query) { return $query->orderBy('ordine_visualizzazione')->orderBy('descrizione'); } /** * SCOPE: Che possono votare */ public function scopeVotanti($query) { return $query->where('vota_assemblea', true); } /** * SCOPE: Che richiedono quota di proprietà */ public function scopeConQuota($query) { return $query->where('richiede_quota', true); } }