accountRepository->findOneBy(['id' => $message->getFrom()->getId()])) { $account = new Account($message->getFrom()->getId()); $this->accountRepository->save($account); } $account->updateFromMessageData( $message->getFrom()->getFirstName(), $message->getFrom()->getLastName(), $message->getFrom()->getUsername(), $message->getFrom()->getId(), ); return $account; } }