<?php

namespace Oveleon\ContaoMemberExtensionBundle\EventListener;

use Contao\CoreBundle\DependencyInjection\Attribute\AsHook;
use Contao\MemberModel;
use Contao\Module;
use Exception;
use Oveleon\ContaoMemberExtensionBundle\Member;

#[AsHook('createNewUser')]
class CreateNewUserListener
{
    /**
     * @throws Exception
     */
    public function __invoke(int $userId, array $userData, Module $module): void
    {
        // Create avatar
        $objMember = MemberModel::findById($userId);
        Member::processAvatar($objMember, $userData);
    }
}