Случай использования: при сохранении объекта (в серверной части, возможно, во внешнем интерфейсе позже) я хочу манипулировать значениями перед сохранением в базе данных.
Проблема: кажется, что файл включается (показывает ошибку при сохранении, если я выбираю неправильный путь к файлу), но функция не выполняется при сохранении объекта.
Есть много практических советов (большинство из них связаны с T4.5) и связанных с ними вопросов о stackoverflow, но ни один из них, похоже, не работает для меня.
Среда: TYPO3 6.2, Extbase
Минималистичный тестовый пример:
/ext/navolspmanager/ext_localconf.php
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['processDatamapClass'][] =
'EXT:navolspmanager/Classes/Hooks/GetGeoCodesHook.php:\NachVORNE\Navolspmanager\Hooks\GetGeoCodesHook';
ОБНОВЛЕНО для справки: эту последнюю строку пришлось изменить, чтобы решить проблему.
/ext/navolspmanager/Classes/Hooks/GetGeoCodesHook.php
<?php
namespace NachVORNE\Navolspmanager\Hooks;
class GetGeoCodesHook {
public function processDatamap_preProcessFieldArray( array $fieldArray, $table, $id, \TYPO3\CMS\Core\DataHandling\DataHandler &$pObj ) {
if ($table == 'tx_navolspmanager_domain_model_dataset') {
$fieldArray['geolng'] = 01.001; // for testing purposes
var_dump($fieldArray); die();
}
else{
var_dump($table); die();
}
}
}
Текущий статус: при сохранении ничего не вылетает и не показывает, просто плавно сохраняет и игнорирует эту функцию.
Кто-нибудь может показать мне, что мне здесь не хватает?