. */ declare(strict_types=1); namespace FireflyIII\Handlers\Events; use FireflyIII\User; use LdapRecord\Laravel\Events\Import\Imported; use Log; /** * Class LDAPEventHandler */ class LDAPEventHandler { /** * @param Imported $event */ public function importedUser(Imported $event) { Log::debug(sprintf('Now in %s', __METHOD__)); /** @var User $user */ $user = $event->eloquent; $alternative = User::where('email', $user->email)->where('id', '!=', $user->id)->first(); if (null !== $alternative) { Log::debug(sprintf('User #%d is created but user #%d already exists.', $user->id, $alternative->id)); $alternative->objectguid = $user->objectguid; $alternative->domain = $user->domain; $alternative->save(); $user->delete(); auth()->logout(); } } }