<?php namespace Oveleon\ContaoMemberExtensionBundle\EventListener; use Contao\CoreBundle\DependencyInjection\Attribute\AsHook; use Contao\FrontendUser; use Contao\MemberModel; use Contao\Module; use Exception; use Oveleon\ContaoMemberExtensionBundle\Member; #[AsHook('updatePersonalData')] class UpdatePersonalDataListener { /** * @throws Exception */ public function __invoke(FrontendUser $member, array $data, Module $module): void { // Update avatar of a member | Login $objMember = MemberModel::findById($member->id); Member::processAvatar($objMember, $data); } }