Moin,
ich habe eine 3.2 er Version von Contao laufen. Mein Problem:
Mein Hook der in einer 2.9.er Version funktionierte.... geht nicht mehr.
Fehlermeldung:
PHP-Code:
Warning: in_array() expects parameter 2 to be array, null given in D:\xampp\htdocs\tl4\system\modules\core\library\Contao\System.php on line 106
#0 [internal function]: __error(2, 'in_array() expe...', 'D:\xampp\htdocs...', 106, Array)
#1 D:\xampp\htdocs\tl4\system\modules\core\library\Contao\System.php(106): in_array('getInstance', NULL)
#2 D:\xampp\htdocs\tl4\system\modules\efg\classes\FormdataProcessor.php(163): Contao\System->import('EfgCallbacks')
#3 D:\xampp\htdocs\tl4\system\modules\core\forms\Form.php(482): Efg\FormdataProcessor->processSubmittedData(Array, Array, Array, Array, Object(Efg\ExtendedForm))
#4 D:\xampp\htdocs\tl4\system\modules\core\forms\Form.php(216): Contao\Form->processFormData(Array, Array)
#5 D:\xampp\htdocs\tl4\system\modules\efg\forms\ExtendedForm.php(149): Contao\Form->compile()
#6 D:\xampp\htdocs\tl4\system\modules\core\classes\Hybrid.php(209): Efg\ExtendedForm->compile()
#7 D:\xampp\htdocs\tl4\system\modules\core\forms\Form.php(47): Contao\Hybrid->generate()
#8 D:\xampp\htdocs\tl4\system\modules\core\library\Contao\Controller.php(296): Contao\Form->generate()
#9 D:\xampp\htdocs\tl4\system\modules\core\library\Contao\Controller.php(1057): Contao\Controller->getFrontendModule('251')
#10 D:\xampp\htdocs\tl4\system\modules\core\library\Contao\Controller.php(1057): Contao\Controller->replaceInsertTags('?
Mein Hook:
PHP-Code:
<?php
// $arrSubmitted enthalt die POST-Werte
// $arrFiles ggf. Datei-Uploads
// $intOldId die ID des bearbeiteten Datensatzes, im Falle von Frontend-Bearbeitung
// $arrForm enthaelt die 'Formular-Konfiguration'
//Registrieren des Callbacks in system/config/dcaconfig.php - $GLOBALS['TL_HOOKS']['processEfgFormData']['callback_01'] = array('EfgCallbacks', 'favoriten');
class EfgCallbacks extends Backend
{
public function favoriten($arrSubmitted, $arrFiles, $intOldId, &$arrForm)
{
// Einschraenkung auf das Formular if ($arrSubmitted['FORM_SUBMIT'] == 'auto_form_44')
{
if ($arrSubmitted['FORM_SUBMIT'] == 'auto_form_44')
// Textzusammenfassen
$arrSubmitted['Favoriten'] = '<a href="'.$arrSubmitted['link'].'">'.$arrSubmitted['title'].'</a>';
}
return $arrSubmitted;
}
}
?>
Aktueller Speicherort:
system/modules/efg
Lesezeichen