private function setAttributes(User $user, array $attributes)
{
if (!$user->getId()) {
// must persist user before adding attributes
$this->getEntityManager()->persist($user);
$this->getEntityManager()->flush();
}
foreach ($attributes as $name => $value) {
$user->addAttribute($name, $value);
}
}