public function save(array $data, User $user = null)
{
if (null === $user) {
$user = new User();
}
if (empty($data['image'])) {
unset($data['image']);
}
if (empty($data['password'])) {
unset($data['password']);
}
$this->getRepository()->save($user, $data);
$this->em->flush();
return $user;
}