'array', ]; public function scopeTenant($query, $tenantId) { return $query->where('tenant_id', $tenantId); } public function children(): HasMany { return $this->hasMany(self::class, 'parent_id')->orderBy('sort_order'); } public function files(): HasMany { return $this->hasMany(PmisArchiveFile::class, 'folder_id'); } public function allDescendantIds(): array { $ids = [$this->id]; foreach ($this->children as $child) { $ids = array_merge($ids, $child->allDescendantIds()); } return $ids; } }