.. include:: /Includes.rst.txt

.. _deprecation-95037:

======================================================
Deprecation: #95037 - rootUid related setting of trees
======================================================

See :issue:`95037`

Description
===========

The setting :php:`rootUid` used in FormEngine's :php:`treeConfig` is superseded by
:php:`startingPoints` and has been marked as deprecated.

In :php:`TYPO3\CMS\Core\Tree\TableConfiguration\DatabaseTreeDataProvider` the
following methods have been marked as deprecated:

* :php:`setRootUid()`
* :php:`getRootUid()`


Impact
======

Using `treeConfig/rootUid` in TCA will trigger a TCA migration to
`treeConfig/startingPoints` and raise a PHP :php:`E_USER_DEPRECATED` error.

The same applies to the according page TSconfig option.

The extension scanner detects any call to :php:`setRootUid()`
or :php:`getRootUid()` as weak match.


Affected Installations
======================

All extensions defining `rootUid` in their `TCA` or `TSconfig` are affected.
Furthermore all extensions directly calling one of the mentioned methods in
:php:`TYPO3\CMS\Core\Tree\TableConfiguration\DatabaseTreeDataProvider`.


Migration
=========

The setting `treeConfig/rootUid` can be migrated to `treeConfig/startingPoints`
passing the value as string, since `treeConfig/startingPoints` takes a
comma-separated value. The methods :php:`setRootUid()` and :php:`getRootUid()`
can be replaced by their successors :php:`setStartingPoints()` and
:php:`getStartingPoints()`.

.. index:: Backend, PartiallyScanned, ext:backend
