The colorizeLogEntries hook is triggered when a user closes his account. It passes the user ID, the operation mode and the module as arguments and does not expect a return value.

The operation mode will either be close_deactivate or close_delete.


  1. string $row

    The data of the log entry record.

  2. string $label

    The label as created by Contao. If not modified by this hook, this is what will be displayed.

Return Values

Return the processed $label string.


// src/EventListener/ColorizeLogEntriesListener.php
namespace App\EventListener;

use Contao\CoreBundle\ServiceAnnotation\Hook;
use Terminal42\ServiceAnnotationBundle\ServiceAnnotationInterface;

class ColorizeLogEntriesListener implements ServiceAnnotationInterface
     * @Hook("colorizeLogEntries")
    public function onColorizeLogEntries(array $row, string $label): string
        // Wrap the label with a span containing a custom CSS class or style attributes
        if (…) {
            $label = preg_replace('@^(.*</span> )(.*)$@U', '$1 <span class="tl_purple">$2</span>', $label);
        return $label;