public function generateUsername($firstName, $lastName)
{
if (empty($firstName) && empty($lastName)) {
return '';
}
$user = new User();
$user->setUsername(trim($firstName) . ' ' . trim($lastName));
$username = $user->getUsername();
for ($i = '';; $i++) {
$conflict = $this->getRepository()->findOneBy(array('username' => "{$username}{$i}"));
if (empty($conflict)) {
return "{$username}{$i}";
}
}
}