/** * @param string $instanceName * @param string $userName * * @throws \Propel\Runtime\Exception\PropelException */ private function onUserSeen($instanceName, $userName) { if (UserQuery::create()->hasUser($instanceName, $userName)) { return; } $user = new User(); $user->setInstanceName($instanceName)->setName($userName); $user->save(); $this->logger->info('Stored new user (instance: {instanceName}, username: {userName})', ['instanceName' => $instanceName, 'userName' => $userName]); }