---
title: "Breaking: The unused TCA label class has been removed"
manual: "Academic Programs"
version: "main"
permalink: "https://docs.typo3.org/permalink/fgtclb/academic-programs:breaking-tca-labels-class-removed@main"
source: "Changelog/3.0/Breaking-TcaLabelsClassRemoved.rst"
rendered: "2026-10-17T08:47:58+00:00"
---

# Breaking: The unused TCA label class has been removed {#breaking-tca-labels-class-removed}

## Description {#description}

The class `\FGTCLB\AcademicPrograms\Backend\Tca\Labels` is removed. It was
meant to render the rootline of a category as the record label in the backend,
but its method `category()` had its body commented out since it was
added, it set no label, and no TCA of this repository named it as a
`label_userFunc`.

## Impact {#impact}

A `label_userFunc` of a project that names
`\FGTCLB\AcademicPrograms\Backend\Tca\Labels->category` fails with an
exception as soon as the backend renders a label of that table, since the class
does not exist any more. A project class that
extends it fails as soon as it is loaded.

## Affected Installations {#affected-installations}

Installations that name the class in their own TCA or extend it. Search the
site package for it:

```bash
grep -rn "AcademicPrograms.Backend.Tca.Labels" packages/my_sitepackage/
```

## Migration {#migration}

Remove the `label_userFunc`. The method never changed a label, so the
backend shows the same label without it. A project that wants the rootline of
a category as its label implements a label function of its own, for example
on top of
`\FGTCLB\CategoryTypes\Domain\Repository\CategoryRepository::getCategoryRootline()`.
