public function delete(User $user)
{
if ($user->isPending()) {
$this->getEntityManager()->remove($user);
} else {
$user->setStatus(User::STATUS_DELETED);
$user->setEmail(null);
$user->setFirstName(null);
$user->setLastName(null);
$this->removeAttributes($user);
}
$this->getEntityManager()->flush();
}