The storeFormData hook is triggered before a submitted form is stored to the database. It passes the result set and the form object and expects the result set as return value.


from Contao 2.11.0-rc1.


  1. array $arrSet

    The result set that will be written to the database table.

  2. Form $objForm

    The form instance.

Return Values

Return $arrSet or an array of key => values that should be written to the database.



// config.php
$GLOBALS['TL_HOOKS']['storeFormData'][] = array('MyClass', 'myStoreFormData');

// MyClass.php
public function myStoreFormData($arrSet, $objForm)
    $arrSet['member'] = 0;

    if (FE_USER_LOGGED_IN && $this->Database->fieldExists('member', $objForm->targetTable))
        // Also store the member ID who submitted the form
        $arrSet['member'] = FrontendUser::getInstance()->id;

    return $arrSet;

More information


See also

results matching ""

    No results matching ""