Fatal error: Class 'EfgCallbacks' not found
Guten Tag,
nach Absenden eines mit EFG erstellten Formulars erhalte ich die Fehlermeldung "Fatal error: Class 'EfgCallbacks' not found ...".
In der /systems/config/dcaconfig.php ist folgendes definiert:
PHP-Code:
<?php
// Put your custom configuration here
$GLOBALS['TL_HOOKS']['processEfgFormData']['efg_callbacks_00'] = array('EfgCallbacks', 'getCheckBoxValues');
$GLOBALS['TL_HOOKS']['processEfgFormData']['efg_callbacks_01'] = array('EfgCallbacks', 'checkConfirmationMail');
?>
Die EfgCallbacks.php liegt im Verzeichnis /efg/classes. Sie ist wie folgt aufgebaut:
PHP-Code:
class EfgCallbacks extends Frontend
{
public function getCheckBoxValues($arrSubmitted, $arrFiles, $intOldId, &$arrForm)
{
if ($arrSubmitted['FORM_SUBMIT'] == 'auto_form_1') // anzupassen, Wert siehe hidden-Input im Formular
{
// Prüfung des übermittelten Wertes der checkbox
$strInformation = '';
$strMitglied = '';
if ( isset($arrSubmitted['anforderung'] ) && ( $arrSubmitted['anforderung'] == 'information' )
{
$strInformation = 'Ich erbitte Informationen über den Verein Frauenwürde e.V.';
}
if ( isset($arrSubmitted['anforderung'] ) && ( $arrSubmitted['anforderung'] == 'mitglied' )
{
$strInformation = 'Ich möchte Mitglied im Verein Frauenwürde e.V. werden';
}
if ( $strInformation == '' ) && ( $strAnforderung == '' )
{
$arrSubmitted['anforderung'] = '';
}
if ( $strInformation != '' ) && ( $strAnforderung != '' )
{
$arrSubmitted['anforderung'] = 'Ich erbitte Informationen über den Verein Frauenwürde e.V.\nIch möchte Mitglied im Verein Frauenwürde e.V. werden';
}
if ( $strInformation != '' )
{
$arrSubmitted['anforderung'] = 'Ich erbitte Informationen über den Verein Frauenwürde e.V.'
}
else
{
'Ich möchte Mitglied im Verein Frauenwürde e.V. werden';
}
}
return $arrSubmitted;
}
public function checkConfirmationMail($arrSubmitted, $arrFiles, $intOldId, &$arrForm)
{
// Einschraenkung auf das Formular
if ($arrSubmitted['FORM_SUBMIT'] == 'auto_form_1') // anzupassen, Wert siehe hidden-Input im Formular
{
// Prüfung des übermittelten Wertes der checkbox
if ( !isset($arrSubmitted['cc']) || $arrSubmitted['cc'] != 'cc' )
{
// deaktivieren der Option 'Bestätigungs-Mail versenden'
$arrForm['sendConfirmationMail'] = false;
}
}
return $arrSubmitted;
}
}
Ich denke, das entspricht den Vorgaben aus der Dokumentation. Trotzdem habe ich folgende Fragen:
1. In welchem Verzeichnis muss die EfgCallbacks.php liegen?
2. Genügt es, die Hooks in der dcaconfig zu definieren oder muss ich sie in /efg/config/config.php zusätzlich (oder ausschließlich) definieren?
3. Habe ich sonst etwas übersehen?
Vielen Dank für jede Hilfe.
Christian
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
Zitat von
grandman1701
ich komme hier auch nicht weiter...
leider gibt es ja keine angepasste anleitung für Contao 3
also ich versuche es so wie ihr auftubauen... bekomme aber eine Fehlermeldung
Fatal error: Cannot redeclare class EfgCallbacks in /xxxxxxxxxxxxxxxxxxxxxx/system/modules/efg/modules/EfgCallbacks.php on line 49
was bedeutet redeclare? hab ich die klasse schon vorher irgendwo definiert?!
Hat sich einer von Euch mal mal die Dokus oder noch besser andere Erweiterungen angeguckt?
Hier ist ein Mockup basierend auf Version 3.1.1. Keine 3min um schnell die Klassen und Ordner anzulegen und alles läuft.