在我的扩展中,我使用了 tx_news 扩展的 backendUtility Hook。它在 TYPO3 的早期版本中运行良好。
/**
* @param array|string $params
* @param array $reference
* @return void
*/
public function updateFlexforms(&$params, &$reference) {
if ($params['selectedView'] === 'News->calendar') {
$removedFields = $this->removedFieldsInCalendarView;
$this->deleteFromStructure($dataStructure, $removedFields);
}
}
在 TYPO3 8.3 和 8.4 中,我收到以下警告:
1: PHP 警告: \Foo\BarBackendUtility::updateFlexforms(&$params, &$reference) 的声明应该与 /path 中的 GeorgRinger\News\Hooks\BackendUtility::updateFlexforms(array &$dataStructure, array $row) 兼容/to/BackendUtility.php 第 0 行
因为它是一个钩子,它需要这些参数params和reference,我不能把它改成原始函数的参数。这也会导致一个问题。
我在这里想念什么?