Deprecation: #95254 - Two FlexFormTools methods

See forge#95254

Description

Two detail methods of class TYPO3\CMS\Core\Configuration\FlexForm\FlexFormTools have been marked as deprecated:

  • FlexFormTools->getArrayValueByPath()

  • FlexFormTools->setArrayValueByPath()

Impact

Calling the methods will trigger a PHP E_USER_DEPRECATED error.

Affected Installations

Some instances may contain extensions calling above methods. The extension scanner will find usages as weak match.

Migration

The methods can be substituted with two counterparts from TYPO3\CMS\Core\Utility\ArrayUtility. They exist since TYPO3 v7 already. Their signature is slightly different, but usages should be simple to adapt:

// use TYPO3\CMS\Core\Utility\ArrayUtility;
// before
$value = $flexFormTools->getArrayValueByPath('search/path', $searchArray);
// after
$value = ArrayUtility::getValueByPath($searchArray, 'search/path');

// before
$flexFormTools->setArrayValueByPath('set/path', $dataArray, $value);
// after
$dataArray = ArrayUtility::setValueByPath($dataArray, 'set/path', $value);