【发布时间】:2016-09-10 07:52:37
【问题描述】:
在我的扩展中,我使用了 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) 应该与 GeorgRinger\News\Hooks\BackendUtility::updateFlexforms(array &$dataStructure, array $row) 兼容在 /path/to/BackendUtility.php 第 0 行
因为它是一个钩子,它需要这些参数params和reference,我不能把它改成原始函数的参数。这也会导致问题。
我在这里错过了什么?
【问题讨论】: