$label, 'managers' => $managers]); } public function getLabel(): string { return $this->label; } public function getManagers(?Model $ownerRecord = null): array { if (! $ownerRecord) { return $this->managers; } return array_filter( $this->managers, fn (string $manager): bool => $manager::canViewForRecord($ownerRecord), ); } }